2010-05-13 3 views
2

WinForms 응용 프로그램에서 System.Windows.Forms.WebBrowser의 내용을 두 번 클릭하여 차례로 사용자 지정 winform 대화 상자를 열 때를 ​​감지해야합니다.WebBrower 컨트롤을 두 번 클릭하는 방법은 무엇입니까?

WebBrowserBase는 Control.DoubleClick 이벤트를 비활성화하지만이 동작을 재정의하는 방법을 찾지 못했습니다.

답변

9

MouseDown도 사용할 수 없습니다. 마우스 이벤트가 DOM에 전송되기 때문입니다. HtmlElement.AttachEventHandler() 메소드를 사용하여 DOM 이벤트를 구독 할 수 있습니다. 예 :

public partial class Form1 : Form { 
    public Form1() { 
     InitializeComponent(); 
     webBrowser1.Url = new Uri("http://stackoverflow.com"); 
     webBrowser1.DocumentCompleted += webBrowser1_DocumentCompleted; 
    } 

    void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { 
     webBrowser1.Document.Body.AttachEventHandler("ondblclick", Document_DoubleClick); 
    } 

    void Document_DoubleClick(object sender, EventArgs e) { 
     MessageBox.Show("double click!"); 
    } 
} 
+0

Perfect! 고맙습니다. –

관련 문제