在线急等!小妹我又遇到麻烦事情了!!高手快快来帮忙吧!看看这段程序啊!拜托了/

liuouni 2005-08-01 02:53:25
private void browser_DocumentComplete(object sender, AxSHDocVw.DWebBrowserEvents2_DocumentCompleteEvent e)
{
mshtml.IHTMLDocument3 doc = this.browser.Document as mshtml.IHTMLDocument3;

mshtml.IHTMLElementCollection collection = doc.getElementsByTagName("div");

foreach(mshtml.IHTMLElement element in collection)
{
if(element.className == "editable")
{
((mshtml.HTMLElementEvents2_Event)element).onclick +=
new mshtml.HTMLElementEvents2_onclickEventHandler(this.element_onClick);
}
}

}

private bool element_onClick(mshtml.IHTMLEventObj e)
{
System.Windows.Forms.OpenFileDialog of = new OpenFileDialog();

if(System.Windows.Forms.DialogResult.OK == of.ShowDialog())
{
return true;
}

return false;
}

我的目的是在单击文本筐的时候.弹出一个对话筐.这个代码可以实现.但是
只可以实现一次.也后我点击就没反应了.(用的是mshtml和web Browser).
快救我!
...全文
543 42 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
42 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyh0311 2010-06-09
  • 打赏
  • 举报
回复
帮你顶
cd_ch 2005-08-02
  • 打赏
  • 举报
回复
就是个刷新的问题嘛。
iceqings 2005-08-02
  • 打赏
  • 举报
回复
群号:10086663

来的时候,说明一下,我就会加你们了

小妹也来吧

这群里聊也快点
iceqings 2005-08-02
  • 打赏
  • 举报
回复
高手们,到我群里聊吧,我也想学学

我群已经200人了

不过如果要来

我可以删点人
whishthush 2005-08-02
  • 打赏
  • 举报
回复
这里好像不能贴图片,要不楼主发一张?这样大家就不会无聊了。
liuouni 2005-08-02
  • 打赏
  • 举报
回复
哪个又再乱说?
我看你(小小)也是女的吧。。
wwj9252003 2005-08-02
  • 打赏
  • 举报
回复
性别真的无所谓吗?
看楼主就不是女的。
tslkfyh 2005-08-02
  • 打赏
  • 举报
回复
应该不会的啊,你把你的代码发过来看看吧,tslig@hotmail.com
liuouni 2005-08-02
  • 打赏
  • 举报
回复
对 都是为了学习。。
谢谢哈!
不过还是有点问题。就是如果没刷新页面的话。
也只可以执行一次。
xn000 2005-08-02
  • 打赏
  • 举报
回复
同是新手,帮你顶...........................
liuouni 2005-08-02
  • 打赏
  • 举报
回复
na 那你说怎么刷?
tslkfyh 2005-08-01
  • 打赏
  • 举报
回复
大家只是为了学习,管她是不是女的,有什么关系,有何关系,哈哈
liuouni 2005-08-01
  • 打赏
  • 举报
回复
我去试一下..
谢谢指点
大个啊 2005-08-01
  • 打赏
  • 举报
回复
仗着自己女人在这里撒娇,
别以为搞程序的没见过女人
tslkfyh 2005-08-01
  • 打赏
  • 举报
回复
<DIV style="DISPLAY: inline; WIDTH: 70px; HEIGHT: 15px" ms_positioning="FlowLayout"
id="test">test</DIV>

private void axWebTest_DownloadComplete(object sender, System.EventArgs e)
{
if(axWebTest!=null)
{
mshtml.HTMLDocumentClass doc=axWebTest.Document as mshtml.HTMLDocumentClass;
if(doc != null)
{
mshtml.IHTMLElement btnButton1= doc.getElementById("test");
if(btnButton1 !=null)
{
((mshtml.HTMLElementEvents2_Event)btnButton1).onclick+=new HTMLElementEvents2_onclickEventHandler(Form1_onclick);
}
}
}
}

private bool Form1_onclick(IHTMLEventObj pEvtObj)
{
mshtml.IHTMLDocument2 doc2=axWebTest.Document as mshtml.HTMLDocumentClass;
MessageBox.Show(doc2.body.innerHTML);
return true;
}

liuouni 2005-08-01
  • 打赏
  • 举报
回复
两个情况一样的..还是谢谢你们热心帮忙哦
tslkfyh 2005-08-01
  • 打赏
  • 举报
回复
DocumentComplete事件是页面第一次加载才会执行的,它不会因页面刷新而触发,你得用DownloadComplete才行,就这么简单
tslkfyh 2005-08-01
  • 打赏
  • 举报
回复
可以,我试试
xiao_p 2005-08-01
  • 打赏
  • 举报
回复
看着就不像女的!!~~
NewBo 2005-08-01
  • 打赏
  • 举报
回复
我晕了!!用的不是AxWebBrowser吗???
怎么可能没有!!!郁闷了......
加载更多回复(22)

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧