2012-12-06 350 views
1

到目前爲止,我已經能夠嵌入和顯示我的winforms裏面的Youtube視頻就好了..但我有一個視頻列表,我希望能夠將當前URL更改爲新的,但由於某種原因,它不工作..Winforms WebBrowser嵌入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); 

現在正常工作的第一次,但是當我點擊我的列表中的下一部影片,它不會刷新web瀏覽器,也不面板。

任何幫助,非常感謝。

回答

1

您每次都要添加一個新的瀏覽器。可能新加入的瀏覽器在面板上,你看不到它。

你不應該每次都添加一個新的。

做這樣的事情,首先刪除現有的瀏覽器,假設沒有其他的瀏覽器在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

完全正確的,非常感謝你!我開始懷疑,在我暫停播放當前的視頻後,可能會聽到其他播放聲音。 – Andres