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

毎回新しいウェブブラウザを追加しています。おそらく、新しく追加されたWebブラウザーは、表示されないパネルにあります。

毎回新しいものを追加しないでください。

このようなことを行い、最初に既存のWebブラウザーを削除し、そのパネルに他のブラウザーがないと仮定します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);
于 2012-12-06T23:28:50.823 に答える