c# - 如何检查单击事件处理程序单击了哪个控件
问题描述
我要做的是找出在我的应用程序中单击了哪个控件,而无需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
}
/*
* .
* .
* .
*
*/
}
解决方案
只需从表单设计器中选择所有控件,然后转到事件选项卡。
双击鼠标单击事件,将为这些事件生成一个处理程序。
推荐阅读
- flutter - 如何使这条弧线颤动
- ruby-on-rails - Rails 中这些模型之间的正确关系是什么?
- html - 如何在 nopcommerce 4.3 中设置默认选中单选按钮
- python - 带有 cx_Oracle 查询的 Sqlalchemy 只返回一个结果
- r - 带有左连接的循环给了我一个错误“ UseMethod ("left_join") error: No Applicable method for 'left_join'应用于类“list”的对象”
- python - Python pandas:如何根据 id 列有效地获取数据帧的多个子集
- java - 在 Grpc Java 中使用异步存根的一元 Rpc 调用
- debugging - jupyterlab 看不到调试器的滑块?
- android - 无法访问 androidx.lifecycle.HasDefaultViewModelProviderFactory - 库模块警告
- sql - MAX 按 2 列分组