2010-07-11 67 views
1

我通常會編寫以下內容來處理鼠標右鍵單擊。爲什麼使用按位運算符檢查鼠標點擊?

如果(e.Button == MouseButtons.Right) {}

但是,我看到有人做這種方式。有人可以告訴我爲什麼他們這樣做嗎?有什麼優勢?

IF((e.Button & MouseButtons.Right)== MouseButtons.Right) {}

回答

3

我看不出有任何理由使用(e.Button & MouseButtons.Right) == MouseButtons.Right表達MouseDown事件處理程序,但它更有意義在MouseMove事件處理程序中。當用戶按下多個按鈕將光標移到控制上方時,此代碼將檢測是否按下鼠標右鍵(其他按鈕也可以按下),而e.Button == MouseButtons.Right表示僅按下右按鈕。