解决方案 »
- C#软件设计(WinForm)、.net、ASP.NET到底什么关系?
- 如何操作子线程
- 水晶报表使用数据集 在数据库专家添加ADO.NET数据集 未能找到项目 急。。。。
- 急!急!急!DataTable对象的Select方法中使用Like条件过滤(在线等)
- 高手进来看一下解决一下,谢谢
- 如何让文本框获得焦点啊
- 关于2005中的tabPage
- 关于网上在线播放AVI媒体缓冲的问题
- 请教:为什么我创建Excel应用总是出现“拒绝访问”的错误信息,详细内容件下,谢谢!
- 一个批量文件下载器 1.0,熬了大半夜,终于完成了。大家来测试,欢迎提出宝贵意见。
- HttpWebRequest 为什么会给URL自动加?号
- WinForm
你上面那样写,他的导至事件的先优权被你注册的方法解捕获,HTML控件无法触发相应的事件,要像下面要这样,先让HTML先捕获到事件,然后再让其路由到你注册的事件 [ComVisible(true)]
public class HTMLEventHandler
{
public HTMLEvent OnHandler;
private HTMLDocument Document; public HTMLEventHandler(HTMLDocument doc)
{
this.Document = doc;
} [DispId(0)]
public void Call()
{ if (System.Windows.Forms.Application.OpenForms.Count > 0)
{
System.Windows.Forms.Form frm = System.Windows.Forms.Application.OpenForms.Cast<System.Windows.Forms.Form>().First();
if (frm.InvokeRequired)
{
frm.Invoke(new Action(() =>
{
OnHandler(Document.parentWindow.@event);
}));
}
}
}
} m_objDoc = (HTMLDocument)ie.Document;
m_DispHTMLDoc = (DispHTMLDocument)m_objDoc;
HTMLEventHandler Handler = new HTMLEventHandler(m_objDoc);
Handler.OnHandler += new HTMLEvent(this.m_objEvent_onclick);
m_DispHTMLDoc.onclick = Handler;
void m_objEvent_onclick(IHTMLEventObj pEvtObj)
{ }
您好wyd1520,mshtml中没有HTMLEvent这个类型,这个类型需要新建吗?
度娘已经把我的这个帖子抓取,好神速
public delegate void HTMLEvent(IHTMLEventObj e);