如果我想对所有对象使用相同的单击事件,如何通过鼠标单击获取控件的位置
本文关键字:单击 事件 鼠标 位置 控件 获取 何通过 对象 如果 | 更新日期: 2023-09-27 18:36:02
我想通过鼠标单击事件获取发件人的位置。
如果我对所有对象使用相同的鼠标单击事件,有什么方法可以得到它吗?
这是
可能的,你所要做的就是将你的方法 method_Click() 附加到表单中的所有控件。例如:
foreach (Control x in this.Controls)
{
x.Click += method_Click;
}
P.D. 不要忘记将您的发件人转换为控制;)
private void method_Click(object sender, EventArgs e)
{
Control ctrl = (Control)sender;
int x = ctrl.Location.X;
int y = ctrl.Location.Y;
}