2010-08-26 39 views

回答

3
private void button_Click(object sender, EventArgs e) 
{ 
    try 
    { 
     ((MouseEventArgs)e).Button.ToString(); 
    } 
    catch(Exception) 
    { 
     //If an exception is catch, it means the mouse was not used. 
    } 
} 

這是一個總的方式來做到這一點,因爲它會捕捉異常,隨時按鈕被比鼠標,無論是觸摸屏或鍵盤的迴歸別的東西「點擊」。但它會做的工作:)

+1

+1徹底hackery – Stimul8d 2010-08-26 19:46:43

+0

必須有一個更好,更直接的方式來做到這一點。 – Bernard 2010-08-26 20:57:17

+0

@ Stimul8d我不能說更好。 – 2010-08-27 12:22:40

1

從Wildhorn的回答以這種方式避免了被拋出的異常:

MouseEventArgs thisObject = e as MouseEventArgs 

if(thisObject != null) 
{ 
//Do Something 
} 

這是沒有太大的不同,但你沒有的異常處理的開銷。你也可以嘗試多次演員直到你得到了正確的演員。

+0

更加優雅! – 2016-04-11 11:24:54

相關問題