Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Winforms WebBrowser嵌入Youtube视频_C#_Winforms_Youtube_Embed_Webbrowser Control - Fatal编程技术网

C# Winforms WebBrowser嵌入Youtube视频

C# Winforms WebBrowser嵌入Youtube视频,c#,winforms,youtube,embed,webbrowser-control,C#,Winforms,Youtube,Embed,Webbrowser Control,到目前为止,我已经能够在我的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"); pa

到目前为止,我已经能够在我的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或面板


非常感谢您的帮助。

您每次都在添加一个新的webbrowser。可能,新添加的webbrowser位于您看不到它的面板上

您不应该每次都添加一个新的

执行类似操作,首先删除现有的webbrowser,假设该面板中没有其他浏览器1:

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

您每次都要添加一个新的webbrowser。可能,新添加的webbrowser位于您看不到它的面板上

您不应该每次都添加一个新的

执行类似操作,首先删除现有的webbrowser,假设该面板中没有其他浏览器1:

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

完全正确,非常感谢!当我在当前视频中点击暂停键,听到另一个正在播放lol时,我开始怀疑。完全正确,非常感谢!当我在当前视频中点击“暂停”并听到另一个正在播放lol时,我开始纳闷。。