3 回答

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超8個(gè)贊
當(dāng)鼠標(biāo)單擊引發(fā)單擊事件時(shí),如果您處理Click事件,則 的運(yùn)行時(shí)類型e將MouseEventArgs如 Jimi 在評(píng)論中提到的那樣。
但在某些控件中,例如Button,您可以Click在沒(méi)有實(shí)際鼠標(biāo)單擊的情況下引發(fā)事件,例如通過(guò)調(diào)用button1.PerformClick()或 當(dāng)按鈕是AcceptButton表單的并且您按 時(shí)Enter,或者如果您按按鈕的助記鍵組合或當(dāng)按鈕具有焦點(diǎn)時(shí)然后你按Space. 在這種情況下, 的運(yùn)行時(shí)類型e是EventArgs。
如果您對(duì)鼠標(biāo)單擊感興趣并且希望接收eas MouseEventArgs,那么您應(yīng)該處理MouseClick事件。
例如:
picttureBox1.MouseClick += PicttureBox1_MouseClick;
進(jìn)而:
private void PicttureBox1_MouseClick(object sender, MouseEventArgs e)
{
}

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個(gè)贊
您可以從傳遞 mouseclick 事件參數(shù)的父控件捕獲鼠標(biāo)單擊事件,檢查鼠標(biāo)位置是否在圖片框內(nèi)并從那里繼續(xù)?!

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超5個(gè)贊
存在哪些事件、它們采用哪些參數(shù)、以及何時(shí)調(diào)用它們以及賦予它們哪些值完全取決于該類的作者。作為此代碼的單純用戶,您無(wú)法更改它。
您可以創(chuàng)建 Picature Box 的子類,在其中添加您自己的事件“ClickWithExtraArguments”或類似的事件。但提高它來(lái)代替默認(rèn)值可能并不容易。有時(shí)“RaiseEvent[X]”代碼被標(biāo)記為受保護(hù),因此您可以覆蓋它。RaiseMouseEvent 就是其中之一,但這確實(shí)深入到事件處理。
您試圖通過(guò)事件參數(shù)提供什么信息?您不能簡(jiǎn)單地檢索現(xiàn)有 Click 事件處理程序中的信息嗎?
- 3 回答
- 0 關(guān)注
- 191 瀏覽
添加回答
舉報(bào)