基本上,我將 mousedown 事件命名為 LBTNDOWN,并將該事件與其他 3 個(gè)按鈕鏈接在一起。我想為每個(gè)按鈕制作一個(gè)開關(guān)盒,當(dāng)按下按鈕時(shí),它會(huì)執(zhí)行某些操作。我還將創(chuàng)建一個(gè)單獨(dú)的 mouseup 事件,該事件在釋放鼠標(biāo)時(shí)執(zhí)行某些操作,但我已經(jīng)陷入了 mousedown 狀態(tài)。我?guī)缀鯂L試了所有方法并研究了很多解決方案,但它不起作用!我很絕望,因?yàn)槲颐魈毂仨毺峤贿@個(gè)項(xiàng)目天哪! private void LBTNDOWN(object sender, MouseEventArgs e) { ///Code switch (e.Button) { case btnCFL: txtbox1.text = '1'; break; case btnCFR: txtbox1.text = '2'; break; } }我期望輸出例如當(dāng)按下按鈕 CFL 時(shí),textbox1 將更改為 1,然后當(dāng)按下按鈕 CFR 時(shí),textbox1 將更改為 2。
1 回答

墨色風(fēng)雨
TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超6個(gè)贊
我認(rèn)為“開關(guān)(e.Button)”沒有得到很好的支持。
請(qǐng)嘗試以下代碼:
private void LBTNDOWN(object sender, MouseEventArgs e){
///Code
switch ((sender as Button).Text){
case "CFL":
txtbox1.text = '1';
break;
case "CFR":
txtbox1.text = '2';
break;
default:
Console.WriteLine("Default case should be included as a good habit");
break;
}
}
如果文字無法區(qū)分這些按鈕,可以使用按鈕的 tag 屬性來代替。
- 1 回答
- 0 關(guān)注
- 134 瀏覽
添加回答
舉報(bào)
0/150
提交
取消