【问题标题】:Winforms WebBrowser embed Youtube videoWinforms WebBrowser 嵌入 Youtube 视频
【发布时间】:2012-11-25 02:36:46
【问题描述】:

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

非常感谢任何帮助。

【问题讨论】:

    标签: c# winforms youtube embed webbrowser-control


    【解决方案1】:

    您每次都在添加一个新的网络浏览器。可能是新添加的浏览器在你看不到的面板上。

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

    做这样的事情,首先删除现有的网络浏览器,假设该面板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);
    

    【讨论】:

    • 完全正确,非常感谢!当我在当前视频上点击暂停后,我开始怀疑并能听到另一个在播放大声笑..
    猜你喜欢
    • 2015-12-21
    • 2018-02-12
    • 2021-12-04
    • 2012-06-25
    • 1970-01-01
    • 2020-08-25
    • 2015-06-03
    • 2014-07-07
    相关资源
    最近更新 更多