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

C# 如果要对所有对象使用相同的单击事件,如何通过鼠标单击获取控件的位置,c#,winforms,C#,Winforms,我想通过鼠标单击事件获取发件人的位置 如果我对所有对象使用相同的鼠标单击事件,有什么方法可以得到它吗?有可能,您需要做的是将方法\u click()附加到表单中的所有控件。例如: foreach (Control x in this.Controls) { x.Click += method_Click; } p.D.别忘了将发件人作为控件;) private void method_Click(object sender, EventArgs e) { Control ctr

我想通过鼠标单击事件获取发件人的位置


如果我对所有对象使用相同的鼠标单击事件,有什么方法可以得到它吗?

有可能,您需要做的是将方法\u 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;
}