2016-08-17 14 views
0

私があなたを助けてくれることを願っています。私はcefを使ってlitleブラウザをコーディングしようとします。C#WPF cefテキストボックスのテキストを変更する際のアクセス違反

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;   
    } 
} 

私を助けてくださいます。public void browser_FrameLoadEndでテキストボックスのテキストを変更しながら、問題がある

は、私がアクセス違反を取得します。なぜそれは動作しませんか?

答えて

1

イベントが別のスレッドに到着したと思います。したがってのTextBoxメソッドを呼び出す必要があります。

uri.Invoke((MethodInvoker)(() => uri.Text = Url)); 
関連する問題