为了账号安全,请及时绑定邮箱和手机立即绑定

多个按钮的 MouseDown 事件

多个按钮的 MouseDown 事件

C#
烙印99 2023-07-22 18:36:24
基本上,我将 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 属性来代替。


查看完整回答
反对 回复 2023-07-22
  • 1 回答
  • 0 关注
  • 100 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信