目前我在表格上的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;
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14551 次 |
| 最近记录: |