C#WPF cef访问违反更改文本框的文本

时间:2016-08-17 23:32:23

标签: c# wpf cefsharp

我希望你能帮助我。我尝试使用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;          
    }
}

请帮帮我。为什么它不起作用?

1 个答案:

答案 0 :(得分:1)

我猜这个事件是在另一个线程中到达的。因此,您必须调用Invoke的{​​{1}}方法,例如

TextBox