我尝试通过单击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");
}
答案 0 :(得分:0)
在注册表单对象的地方,您将创建一个新的不可见表单。尝试传递"这个"而是针对当前的可见实例。
即,
browser.RegisterAsyncJsObject("callbackObj", this);