基本上,我將 mousedown 事件命名為 LBTNDOWN,并將該事件與其他 3 個按鈕鏈接在一起。我想為每個按鈕制作一個開關盒,當按下按鈕時,它會執行某些操作。我還將創建一個單獨的 mouseup 事件,該事件在釋放鼠標時執行某些操作,但我已經陷入了 mousedown 狀態。我幾乎嘗試了所有方法并研究了很多解決方案,但它不起作用!我很絕望,因為我明天必須提交這個項目天哪! private void LBTNDOWN(object sender, MouseEventArgs e) { ///Code switch (e.Button) { case btnCFL: txtbox1.text = '1'; break; case btnCFR: txtbox1.text = '2'; break; } }我期望輸出例如當按下按鈕 CFL 時,textbox1 將更改為 1,然后當按下按鈕 CFR 時,textbox1 將更改為 2。
1 回答

墨色風雨
TA貢獻1853條經驗 獲得超6個贊
我認為“開關(e.Button)”沒有得到很好的支持。
請嘗試以下代碼:
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;
}
}
如果文字無法區分這些按鈕,可以使用按鈕的 tag 屬性來代替。
- 1 回答
- 0 關注
- 125 瀏覽
添加回答
舉報
0/150
提交
取消