1

C#で「geckoWebBrowser」を含むアプリを作成しています。しかし、Web ページの読み込みが完了するのを待ってから、他の命令を実行し続ける必要があります。WebBrowser.ReadyState に似たものがありますか? どうもありがとうございます

4

2 に答える 2

1

こんにちは GeckoWebBrowser には DocumentCompleted イベントがあります。

編集:

たとえば、URLを表示するボタンがあります

private void ShowBtnClick(object sender, EventArgs e)
{
     geckoWebBrowser1.Size = new Size(int.Parse(ViewportWidth.Text), int.Parse(ViewportHeight.Text));

     geckoWebBrowser1.DocumentCompleted += LoadingFinished;

     geckoWebBrowser1.Navigate(PageUrl.Text);
}

private void LoadingFinished(object sender, EventArgs args)
{
    GeckoElement body = geckoWebBrowser1.Document.GetElementsByTagName("body")[0];
    body.SetAttribute("style", "margin-top:-700px");
}
于 2012-06-16T14:00:23.997 に答える
1

これを試して :

private void WaitBrowser(Gecko.GeckoWebBrowser wb)
    {
        while (wb.IsBusy)
        {
            Application.DoEvents();
        }
    }
于 2013-08-29T11:59:27.923 に答える