如果我想对所有对象使用相同的单击事件,如何通过鼠标单击获取控件的位置

本文关键字:单击 事件 鼠标 位置 控件 获取 何通过 对象 如果 | 更新日期: 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;
}