1 .net c# browser multithreading geckofx
为什么这样做,
private void buttonBoo_Click(object sender, EventArgs e)
{
GeckoBrowser.Navigate("http://www.google.com/");
}
Run Code Online (Sandbox Code Playgroud)
这不是吗?
private void buttonBoo_Click(object sender, EventArgs e)
{
Thread thread = new Thread(delegate()
{
GeckoBrowser.Navigate("http://www.google.com/");
});
thread.Start();
}
Run Code Online (Sandbox Code Playgroud)
GeckoBrowser是一个Windows窗体控件.Control的属性和方法只能从创建Control的线程中调用.要从另一个线程对Control执行任何操作,您需要使用Invoke或BeginInvoke方法,例如
Thread thread = new Thread(delegate()
{
Action<string> action = url => GeckoBrowser.Navigate(url);
GeckoBrowser.Invoke(action, new object[] { "http://www.google.com/" });
});
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2501 次 |
最近记录: |