我目前正在使用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完成后如何检索?