首页 > 解决方案 > 如何检查单击事件处理程序单击了哪个控件

问题描述

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

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

标签: c#winformseventsclickhandler

解决方案


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

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


推荐阅读