有没有用C#操作DHTMLEDIT控件的例子?只看MSDN有点不明白。

Voky 2002-10-14 09:16:37
我引入的控件是AxDHTMLEDLib.AxDHTMLEdit,没有错吧?

另外,WebBrowser控件在哪里?我怎么找不到?
...全文
116 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Voky 2002-10-15
  • 打赏
  • 举报
回复
你好,我现在一个WinApplication中用到一个DHTMLEDIT控件。
问题大致是这样的,比如我的
DocumentHTML=
"<HTML><BODY>
<INPUT TYPE=BUTTON ID=1 ....>
<IMG ID=2 SRC=.... >
</BODY></HTML>"
就是里面有两个html元素,id分别为1和2,当点击这两个控件中的某一个时,我想应用程序能否捕捉到这个点击事件,并且得到点击对象的信息(比如ID和元素类型)?MSDN上的DOM的OnClick事件,好像是为JavaScript和VBScript这样的Script语言准备的啊,我在我的WinApplication中能否实现捕捉事件的目的?
Voky 2002-10-15
  • 打赏
  • 举报
回复
up
Voky 2002-10-15
  • 打赏
  • 举报
回复
我自问自答好了:

如下

private void axDHTMLEdit1_onclick(object sender, System.EventArgs e)
{
mshtml.IHTMLEventObj eobj;
eobj=this.axDHTMLEdit1.DOM.parentWindow.@event;

this.textBox1.Text=eobj.fromElement.ToString();
string id=this.axDHTMLEdit1.DOM.elementFromPoint(eobj.clientX,eobj.clientY).id;



if(id!=null && id!="")
{
this.textBox1.Text=id;
}

}
bugfree 2002-10-14
  • 打赏
  • 举报
回复
没有错. 最简单的例子:
try
{
this.axDHTMLEdit1.DocumentHTML = @"<html><body><font color=red>Hello</color></body></html>";

}
catch(Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}

WebBrowser也在系统中,"Microsoft web 流缆器", c:\windows\system shdocww.dll.

看MSDN:
http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/dnaredcom/html/cncpt.asp

具体哪个地方不懂,可以回来一起讨论.

110,534

社区成员

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

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

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