我希望你能帮助我。我尝试使用cef编写一个litle浏览器。
问题是,我在public void browser_FrameLoadEnd更改TextBox的文本时遇到访问冲突
public partial class Internet : Page
{
string Url;
public Internet()
{
InitializeComponent();
}
private void surf_Click(object sender, RoutedEventArgs e)
{
browser.Load(uri.Text);
}
public void browser_FrameLoadEnd(object sender, CefSharp.FrameLoadEndEventArgs e)
{
uri.Text = Url;
}
private void browser_FrameLoadStart(object sender, CefSharp.FrameLoadStartEventArgs e)
{
this.Url = e.Url;
}
}
请帮帮我。为什么它不起作用?
答案 0 :(得分:1)
我猜这个事件是在另一个线程中到达的。因此,您必须调用Invoke
的{{1}}方法,例如
TextBox