c#中用axWebBrowser中提交表单,或点击某个对象
2024-07-21 02:18:17
供稿:网友
 
dddd.htm
<tr bgcolor=#ffffff width="100%">
<td align=middle colspan=2>
<form id="form1">
 <input language=javascript class=button id=btton style="border-top-style: groove; border-right-style: groove; border-left-style: groove; border-bottom-style: groove" onclick="if (typeof(page_clientvalidate) == 'function') page_clientvalidate(); " type=submit value="start" onclick="alert('dd')" name=btton></td></tr>
</form>
<input type="button" onclick="alert('test')" id="button1">
-----------------------------------------------------------------------------------
form1.cs
using system;
using system.drawing;
using system.collections;
using system.componentmodel;
using system.windows.forms;
using system.data;
using mshtml;
namespace windowsapplication2
{
 /// <summary>
 /// form1 的摘要说明。
 /// </summary>
 public class form1 : system.windows.forms.form
 {
 private axshdocvw.axwebbrowser axwebbrowser1;
 private system.windows.forms.button button1;
 private system.windows.forms.button button2;
 /// <summary>
 /// 必需的设计器变量。
 /// </summary>
 private system.componentmodel.container components = null;
 public form1()
 {
 //
 // windows 窗体设计器支持所必需的
 //
 initializecomponent();
 //
 // todo: 在 initializecomponent 调用后添加任何构造函数代码
 //
 }
 /// <summary>
 /// 清理所有正在使用的资源。
 /// </summary>
 protected override void dispose( bool disposing )
 {
 if( disposing )
 {
 if (components != null) 
 {
 components.dispose();
 }
 }
 base.dispose( disposing );
 }
 #region windows 窗体设计器生成的代码
 /// <summary>
 /// 设计器支持所需的方法 - 不要使用代码编辑器修改
 /// 此方法的内容。
 /// </summary>
 private void initializecomponent()
 {
 system.resources.resourcemanager resources = new system.resources.resourcemanager(typeof(form1));
 this.axwebbrowser1 = new axshdocvw.axwebbrowser();
 this.button1 = new system.windows.forms.button();
 this.button2 = new system.windows.forms.button();
 ((system.componentmodel.isupportinitialize)(this.axwebbrowser1)).begininit();
 this.suspendlayout();
 // 
 // axwebbrowser1
 // 
 this.axwebbrowser1.enabled = true;
 this.axwebbrowser1.location = new system.drawing.point(80, 184);
 this.axwebbrowser1.ocxstate = ((system.windows.forms.axhost.state)(resources.getobject("axwebbrowser1.ocxstate")));
 this.axwebbrowser1.size = new system.drawing.size(300, 150);
 this.axwebbrowser1.tabindex = 0;
 // 
 // button1
 // 
 this.button1.location = new system.drawing.point(160, 96);
 this.button1.name = "button1";
 this.button1.size = new system.drawing.size(88, 24);
 this.button1.tabindex = 1;
 this.button1.text = "button1";
 this.button1.click += new system.eventhandler(this.button1_click);
 // 
 // button2
 // 
 this.button2.location = new system.drawing.point(304, 96);
 this.button2.name = "button2";
 this.button2.tabindex = 2;
 this.button2.text = "button2";
 this.button2.click += new system.eventhandler(this.button2_click);
 // 
 // form1
 // 
 this.autoscalebasesize = new system.drawing.size(6, 14);
 this.clientsize = new system.drawing.size(584, 397);
 this.controls.add(this.button2);
 this.controls.add(this.button1);
 this.controls.add(this.axwebbrowser1);
 this.name = "form1";
 this.text = "form1";
 ((system.componentmodel.isupportinitialize)(this.axwebbrowser1)).endinit();
 this.resumelayout(false);
 }
 #endregion
 /// <summary>
 /// 应用程序的主入口点。
 /// </summary>
 [stathread]
 static void main() 
 {
 application.run(new form1());
 }
 private void button1_click(object sender, system.eventargs e)
 {
 object x = system.reflection.missing.value;
 axwebbrowser1.navigate(@"e:/documents and settings/administrator/桌面/dddd.htm", ref x, ref x, ref x, ref x);
 }
 private void button2_click(object sender, system.eventargs e)
 {
 mshtml.ihtmldocument2 doc = (mshtml.ihtmldocument2)axwebbrowser1.document;
 mshtml.ihtmlformelement f1 =(mshtml.ihtmlformelement)doc.all.item ("form1",0);
 ((mshtml.ihtmlformelement)(f1)).submit();
 mshtml.ihtmlelement element = (mshtml.ihtmlelement)doc.all.item("button1", 0);
 element.click();
 }
 }
}