多个按钮的 MouseDown 事件

基本上,我将 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。


烙印99
浏览 101回答 1
1回答

墨色风雨

我认为“开关(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 属性来代替。
打开App,查看更多内容
随时随地看视频慕课网APP