如何禁用webbrowser控件脚本调试

 我来答
huanglenzhi
2018-01-14 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数:117538 获赞数:517195
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。

向TA提问 私信TA
展开全部
在 form1 类的“initializecomponent”方法的末尾,添加以下代码以处理“form1_load”、“form1_closed”和“axwebbrowser1_navigatecomplete2”事件:

this.axwebbrowser1.navigatecomplete2 += new axshdocvw.dwebbrowserevents2_navigatecomplete2eventhandler(this.axwebbrowser1_navigatecomplete2);
this.load += new system.eventhandler(this.form1_load);
this.closed += new system.eventhandler(this.form1_closed);

8. 将下面的代码

private void button1_click(object sender, system.eventargs e)
{
}

替换为:

private void button1_click(object sender, system.eventargs e)
{

string strfilename;

//find the office document.
openfiledialog1.filename = "";
openfiledialog1.showdialog();
strfilename = openfiledialog1.filename;

//if the user does not cancel, open the document.
if(strfilename.length != 0)
{
object refmissing = system.reflection.missing.value;
odocument = null;
axwebbrowser1.navigate(strfilename, ref refmissing , ref refmissing , ref refmissing , ref refmissing);
}
}

public void form1_load(object sender, system.eventargs e)
{
button1.text = "browse";
openfiledialog1.filter = "office documents(*.doc, *.xls, *.ppt)|*.doc;*.xls;*.ppt" ;
openfiledialog1.filterindex = 1;
}

public void form1_closed(object sender, system.eventargs e)
{
odocument = null;
}

public void axwebbrowser1_navigatecomplete2(object sender, axshdocvw.dwebbrowserevents2_navigatecomplete2event e)
{

//note: you can use the reference to the document object to
// automate the document server.

object o = e.pdisp;

odocument = o.gettype().invokemember("document",bindingflags.getproperty,null,o,null);

object oapplication = o.gettype().invokemember("application",bindingflags.getproperty,null,odocument,null);

object oname = o.gettype().invokemember("name",bindingflags.getproperty ,null,oapplication,null);

messagebox.show("file opened by: " + oname.tostring() );
}

注意:您必须在 visual studio 2005 中更改此代码。默认情况下,当您创建 windows 窗体项目时,visual c# 向该项目添加一个窗体。该窗体被命名为 form1。表示该窗体的两个文件被命名为 form1.cs 和 form1.designer.cs。您在 form1.cs 中编写代码。windows 窗体设计器在 form1.designer.cs 文件中编写代码,这些代码实现通过从工具箱拖放控件所执行的所有操作。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式