如何使用单击事件处理程序检查单击了哪个控件

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

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

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

只需select 窗体设计器中的所有控件并转到事件选项卡。

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