如何通过单击ChromiumWebBrowser中的按钮来更改winform控件的正确性?

时间:2016-07-05 07:11:27

标签: cefsharp

我尝试通过单击ChromiumWebBrowser中的按钮来更改winform中label1的文本,但该文本没有改变。

Form1.cs的代码:

AndroidManifest.xml

test.html的代码:

private void Form1_Load(object sender, EventArgs e)
{
   browser = new ChromiumWebBrowser("http://localhost/pro/test.html")
   {
    Dock = DockStyle.Fill,
    };
    this.panel1.Controls.Add(browser);
    browser.RegisterAsyncJsObject("callbackObj", new Form1());
}

public void changeText()
{
    this.InvokeOnUiThreadIfRequired(() => label1.Text = "show me the money");
}

1 个答案:

答案 0 :(得分:0)

在注册表单对象的地方,您将创建一个新的不可见表单。尝试传递"这个"而是针对当前的可见实例。

即,

browser.RegisterAsyncJsObject("callbackObj", this);