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