如何使用单击事件处理程序检查单击了哪个控件
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 窗体设计器中的所有控件并转到事件选项卡。
双击鼠标单击事件,将为这些事件生成一个处理程序。
我想做的是找出在我的应用程序中单击了哪个控件,而无需为每个控件多次调用 MouseClick
处理程序。
假设我们有一个包含一些控件的表单,然后其中一个被用户单击,然后弹出一个消息框并显示单击了哪个控件。
换句话说,只有一个带有发送者参数的处理程序,以便发送者告诉我单击了哪个控件。
类似于下面的代码:
private void MouseClicked(object sender, EventHandler e)
{
if(sender is Button)
{
//do something
}
if (sender is Label)
{
//do something else
}
/*
* .
* .
* .
*
*/
}
只需select 窗体设计器中的所有控件并转到事件选项卡。
双击鼠标单击事件,将为这些事件生成一个处理程序。