程序使用webBrowser控件,需求:自定义右键菜单,根据鼠标所在的HtmlElement决定右键菜单条目。
我在webBrowser1_DocumentCompleted事件中添加webBrowser1.Document.ContextMenuShowing +=new HtmlElementEventHandler(Document_ContextMenuShowing);
Document_ContextMenuShowing(object sender, HtmlElementEventArgs e)事件中添加处理,遇到以下问题
1.在右键菜单展开前Document_ContextMenuShowing触发2次或3次,如何只触发一次?
2.HtmlElement.DomElement.GetType()的枚举值全部是那些,msdn中在哪定义了?
3.如何得到webBrowser选定的文本?msdn的DomElement中有例子,但需要“假定已经以引用的形式将非托管 MSHTML 库添加到项目中。”,如何添加呀?或其他方法得到选定的文本?
4._DocumentCompleted事件在每次刷新时触发,Document_ContextMenuShowing事件是否也添加多次(是否占用资源)?如何只让其添加一次或每次刷新时删除Document_ContextMenuShowing事件?
请知道的指点,不知道的帮定
一口气问的太多,只因我是菜鸟