私は現在、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 イベントの前のコードの前ですが、これは無限ループに入りました。OriginalString
webBrowser が完了した後、どうすれば取得できますか?