繁体   English   中英

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

[英]How to get the location of control by mouse click if I want to use the same click event for all objects

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

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

您可能要做的就是将方法method_Click()附加到表单中的所有控件。 例如:

foreach (Control x in this.Controls)
{
    x.Click += method_Click;
}

PD别忘了将您的发件人转换为控件;)

private void method_Click(object sender, EventArgs e)
{
    Control ctrl = (Control)sender;
    int x = ctrl.Location.X;
    int y = ctrl.Location.Y;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM