繁体   English   中英

如何检查使用一键事件处理程序单击的控件

[英]How to check which control is clicked with one click event handler

我想做的是找出应用程序中单击了哪个控件,而没有为每个控件多次调用MouseClick处理程序。
假设我们有一个包含一些控件的表单,然后用户单击其中的一个,然后出现一个消息框弹出并显示单击了哪个控件。
换句话说,只有一个带有sender参数的处理程序,以便sender告诉我单击了哪个控件。
类似于以下代码:

private void MouseClicked(object sender, EventHandler e)
    {
        if(sender is Button)
        {
            //do something 
        }
        if (sender is Label)
        {
            //do something else
        }
        /*
         * .
         * .
         * .
         * 
        */
    }

只需从表单的设计者中选择所有控件,然后转到事件选项卡。

双击鼠标单击事件,将为这些事件生成一个处理程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM