html和winform交互

1:在前台使用webBrowser控件
2:后台给webBrowser控件初始化
this.webBrowser.Url = new Uri(AppDomain.CurrentDomain.BaseDirectory + Path, UriKind.Absolute);
3:在webBrowser_DocumentCompleted事件中添加初始化值方法(注意,不要再页面加载中,因为页面加载了不代表html已经加载完成了)
4:具体交互方式如下:
(1)调用html的JS函数
webBrowser.Document.InvokeScript(“DoAdd”, new object []{ “这个是我要传给前台的值1”,”这个是我要传给前台的值2”});
注意:DoAdd就是 html的funcation名称
(2)获取html值
webBrowser.All[“txtName”].GetAttribute(“value”);
(3)给html控件赋值
webBrowser.All[“txtName”].SetAttribute(“value”, “这个是我要赋给他们的值”);
(4)调用html控件的按钮事件
webBrowser.All[“txtName”].InvokeMember(“onclick”);
(5)注册html按钮事件,使它的事件,调用后台事件(建议在webBrowser_DocumentCompleted事件中注册)
webBrowser.All[“txtName”].Click += new HtmlElementEventHandler(html_btnClouse_Click);
void html_btnClouse_Click(object sender, HtmlElementEventArgs e)
{
this.Close();
}

猜你喜欢

转载自blog.csdn.net/zuoyefeng1990/article/details/79257536