Пример #1
0
 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));
                             }
                         }
                     }
                 }
             }
         }
     }
 }
Пример #2
0
        /// <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());
        }
Пример #3
0
        /// <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());
        }