html和winform交互

来源:互联网 发布:北京java程序员招聘 编辑:程序博客网 时间:2024/06/02 04:46

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

 大家可以到我的资源中下载源码实例,路径::http://download.csdn.net/detail/kimizhou_blog/3534567

原创粉丝点击