1

到目前为止,我已经能够在我的 winforms 中嵌入和显示一个 Youtube 视频就好了..但是我有一个视频列表,我希望能够将当前 URL 更改为一个新 URL,但由于某种原因它不工作..

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);

现在第一次可以正常工作,但是当我单击列表中的下一个视频时,它不会刷新该 WebBrowser 或面板。

任何帮助深表感谢。

4

1 回答 1

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);
于 2012-12-06T23:28:50.823 回答