2012-04-12 82 views
0

我很奇怪,當用戶雙擊我的web瀏覽器組件時,我該如何觸發一個事件。既然沒有這樣的情況下它怎麼可能......C#如何使瀏覽器可點擊

在此先感謝

+0

如果它有'Clicked'事件,您可以使用'Timer'或者其他方法做一個解決方法。 – 2012-04-12 07:21:33

+0

問題是即使onClick事件還沒有處理...它有一個previewkeydown事件,但它只是處理關鍵描邊 – Ehsan 2012-04-12 07:30:14

+1

可能重複的[如何檢測雙擊WebBrower控制?](http://stackoverflow.com/questions/2826369/how-to-detect-double-click-webbrower-control) – 2012-04-12 08:23:03

回答

-1
// Call this where you want to create the event (let's say on the form load for example). 
webBrowser1.DoubleClick += new EventHandler(webBrowser1_DoubleClick); 

// This happens when the event is fired (so when you double click on the webbrowser control). 
void webBrowser1_DoubleClick(object sender, EventArgs e) 
     { 
      // Code 
     } 

試試這個。

我不知道爲什麼你不能設置通過設計師:(這個事件,但這應該工作。

+0

man沒有DoubleClick事件,所以它不會是個好主意 – Ehsan 2012-04-12 07:31:49

+0

Ooh ,不知道,我沒有打開VS2010,也沒有使用過WebControl。我不知道webcontrol沒有DoubleClick事件。對不起 – 2012-04-12 07:37:35

+0

沒有問題的人... – Ehsan 2012-04-12 07:58:13

0

聽起來像一個WPF事情:-) 在那裏,你將與連接到行爲去瀏覽器。有關此方法的更多信息,請參閱this link,如果您可以更改您的應用程序(取決於您已完成的工作)。

如果您不能應用此解決方案,只需將事件處理程序綁定到click事件,並根據最後一次點擊後鼠標移動的每次點擊次數來計算點擊次數(如果兩個條件均爲true)(0.2秒內點擊兩次,例如鼠標未移動超過2px)執行雙擊代碼。您應該使用的事件是previewMOUSEdownMOUSEdown,而不是KEYdown

+0

我認爲OP是要求winforms。 – 2012-04-12 07:59:59

+0

@JohnIsaiahCarmona說明的方法(第二段)應該是可應用的,不知道它是否叫OnClicked或OnMouseDown,名字是什麼? :-) – Matten 2012-04-12 08:20:48

相關問題