到目前为止,我已经能够在我的winforms中嵌入和显示Youtube视频,只是fine..but我有一个视频列表,我希望能够将当前的网址更改为新的网址,但由于某些原因它不起作用。
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或面板。
任何帮助都是非常感谢的。
发布于 2012-12-07 07:28:51
您每次都会添加一个新的new浏览器。可能,新添加的see浏览器在您看不到它的面板上。
您不应该每次都添加一个新的。
这样做,首先删除现有的that浏览器,假设该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);https://stackoverflow.com/questions/13754235
复制相似问题