public void SetElement(IHTMLElement ele) { if (this._element != ele) { this._element = ele; this._isClick = false; this._couldClick = false; HTMLAnchorEvents2_Event event2 = ele as HTMLAnchorEvents2_Event; if (event2 != null) { this._couldClick = true; event2.add_onclick(new HTMLAnchorEvents2_onclickEventHandler(this.HtmlElement1_Click)); } else { HTMLInputTextElementEvents2_Event event3 = ele as HTMLInputTextElementEvents2_Event; if (event3 != null) { this._couldClick = true; event3.add_onclick(new HTMLInputTextElementEvents2_onclickEventHandler(this.HtmlElement1_Click)); } else { HTMLButtonElementEvents2_Event event4 = ele as HTMLButtonElementEvents2_Event; if (event4 != null) { this._couldClick = true; event4.add_onclick(new HTMLButtonElementEvents2_onclickEventHandler(this.HtmlElement1_Click)); } else { HTMLControlElementEvents2_Event event5 = ele as HTMLControlElementEvents2_Event; if (event5 != null) { this._couldClick = true; event5.add_onclick(new HTMLControlElementEvents2_onclickEventHandler(this.HtmlElement1_Click)); } else { HTMLImgEvents2_Event event6 = ele as HTMLImgEvents2_Event; if (event6 != null) { this._couldClick = true; event6.add_onclick(new HTMLImgEvents2_onclickEventHandler(this.HtmlElement1_Click)); } else { HTMLElementEvents2_Event event7 = ele as HTMLElementEvents2_Event; if (event7 != null) { this._couldClick = true; event7.add_onclick(new HTMLElementEvents2_onclickEventHandler(this.HtmlElement1_Click)); } } } } } } } }
/// <summary> /// Handle the HTMLElementEvents event. /// </summary> /// <param name="e"></param> /// void SetDragHandler() { //To avoid set handler repeatedly, remove previous handler. //DateTime tm1 = DateTime.Now; try { document = ieInstance.Document as IHTMLDocument3; rootElementEvents = document.documentElement as HTMLElementEvents2_Event; rootElementEvents.ondragstart -= new HTMLElementEvents2_ondragstartEventHandler(Events_Ondragstart); rootElementEvents.ondragstart += new HTMLElementEvents2_ondragstartEventHandler(Events_Ondragstart); rootElementEvents.ondragover -= new HTMLElementEvents2_ondragoverEventHandler(Events_Ondragover); rootElementEvents.ondragover += new HTMLElementEvents2_ondragoverEventHandler(Events_Ondragover); rootElementEvents.ondragend -= new HTMLElementEvents2_ondragendEventHandler(Events_Ondragend); rootElementEvents.ondragend += new HTMLElementEvents2_ondragendEventHandler(Events_Ondragend); } catch { //MessageBox.Show("set failed"); } //TimeSpan s = DateTime.Now - tm1; //MessageBox.Show(s.TotalMilliseconds.ToString()); }
/// <summary> /// Handle the HTMLElementEvents event. /// </summary> /// <param name="e"></param> /// void SetDragHandler() { //To avoid set handler repeatedly, remove previous handler. //DateTime tm1 = DateTime.Now; try { document = ieInstance.Document as IHTMLDocument3; rootElementEvents = document.documentElement as HTMLElementEvents2_Event; rootElementEvents.ondragstart -= new HTMLElementEvents2_ondragstartEventHandler( Events_Ondragstart); rootElementEvents.ondragstart += new HTMLElementEvents2_ondragstartEventHandler( Events_Ondragstart); rootElementEvents.ondragover -= new HTMLElementEvents2_ondragoverEventHandler( Events_Ondragover); rootElementEvents.ondragover += new HTMLElementEvents2_ondragoverEventHandler( Events_Ondragover); rootElementEvents.ondragend -= new HTMLElementEvents2_ondragendEventHandler( Events_Ondragend); rootElementEvents.ondragend += new HTMLElementEvents2_ondragendEventHandler( Events_Ondragend); } catch { //MessageBox.Show("set failed"); } //TimeSpan s = DateTime.Now - tm1; //MessageBox.Show(s.TotalMilliseconds.ToString()); }