目前我在表格上的mousedown会给我一个标签上的x,y线.这个标签虽然当我点击它时,我没有收到mousedown.但是当我将代码放入标签的mousedown时,它会根据标签的来源而不是整个表单来提供线索.
我的目标是能够在表单中的任何位置检测x,y.即使它在标签上,按钮.
提前致谢.
解决方法
看起来有点像黑客但……
public partial class Form1 : Form { public Form1() { InitializeComponent(); foreach (Control c in this.Controls) { c.MouseDown += ShowMouseDown; } this.MouseDown += (s,e) => { this.label1.Text = e.X + " " + e.Y; }; } private void ShowMouseDown(object sender,MouseEventArgs e) { var x = e.X + ((Control)sender).Left; var y = e.Y + ((Control)sender).Top; this.label1.Text = x + " " + y; } }