基本上,我将 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 关注
- 100 浏览
添加回答
举报
0/150
提交
取消