2012-12-06 6 views
1

Jusqu'à présent, j'ai été en mesure d'intégrer et de montrer une vidéo Youtube à l'intérieur de mes winforms très bien .. mais j'ai une liste de vidéos et je voudrais être en mesure de changer l'URL actuelle en nouveau, mais pour une raison quelconque, il ne fonctionne pas ..Winforms WebBrowser embed vidéo Youtube

WebBrowser wbYoutube = new WebBrowser(); 
wbYoutube.Url = new Uri("http://www.youtube.com/embed/" + datagridview1[0, e.RowIndex].Value.ToString() + "?autoplay=1"); 
panel1.Controls.Add(wbYoutube); 

maintenant que fonctionne très bien la première fois, mais quand je clique sur la vidéo suivante dans ma liste, il ne rafraîchit pas que WebBrowser ni panneau.

Toute aide est très appréciée.

Répondre

1

vous ajoutez à chaque fois un nouveau navigateur Web. peut-être, le webbrowser nouvellement ajouté est sur le panneau où vous ne pouvez pas le voir.

vous ne devriez pas en ajouter à chaque fois.

faire quelque chose comme ça, enlever la première webbrowser existante, on suppose qu'il n'y a pas d'autre navigateur que panel1:

foreach (Control c in panel1.Controls) 
{ 
    if (c is WebBrowser) 
    { 
     panel1.Controls.Remove(c); 
    } 
} 

WebBrowser wbYoutube = new WebBrowser(); 
wbYoutube.Url = new Uri("http://www.youtube.com/embed/" + datagridview1[0, e.RowIndex].Value.ToString() + "?autoplay=1"); 
panel1.Controls.Add(wbYoutube); 
+0

tout à fait raison, je vous remercie beaucoup! J'ai commencé à me demander après que j'ai frappé une pause sur la vidéo actuelle et que j'entendais l'autre jouer lol .. – Andres