0

私は現在、webBrowser コントロールで作業していますWinForm-

public Form1()
        {
            InitializeComponent();

            webBrowser1.AllowNavigation = true;
            webBrowser1.Navigate("http://foo.bar");        
        }

を取得してテキストボックスに設定するボタンコントロールがありますwebBrowser1.Url.OriginalString-

// On button_Click
string requestResponse = webBrowser1.Url.OriginalString;
requestURLtextBox.Text = requestResponse;

webBrowser1ただし、テキストを取得するのに十分な時間がある前にボタンをクリックするOriginalStringと、値がまだ存在しないためエラーになります。

追加してみました -

while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
{
      Thread.Sleep(1000);  
}

button_Click イベントの前のコードの前ですが、これは無限ループに入りました。OriginalStringwebBrowser が完了した後、どうすれば取得できますか?

4

1 に答える 1