[英]C# getting mouse coordinates from a tab page when selected
我希望仅在查看tabpage7时显示鼠标坐标。
到目前为止,我有:
this.tabPage7.MouseMove += new System.Windows.Forms.MouseEventHandler(this.OnMouseMove);
protected void OnMouseMove(object sender, MouseEventArgs mouseEv)
{
Console.WriteLine("happening");
Console.WriteLine(mouseEv.X.ToString());
Console.WriteLine(mouseEv.Y.ToString());
}
但这似乎没有做任何事情,有人可以帮我看看我做错了什么吗?
很难说出您做错了什么,您的代码不完整。 这有效:
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
tabPage2.MouseMove += new MouseEventHandler(tabPage2_MouseMove);
}
private void tabPage2_MouseMove(object sender, MouseEventArgs e) {
Console.WriteLine(e.Location.ToString());
}
}
请注意,如果选项卡页面包含任何控件,则这些控件将获得鼠标移动消息,而不是选项卡页面。 还要注意,重载表单的OnMouseMove()方法不是一个好主意,即使您在这种情况下也可以避免这种情况。
为了安全起见...
您在哪里订阅MouseMove事件? ( this.tabPage7.MouseMove += new System.Windows.Forms.MouseEventHandler(this.OnMouseMove);
在哪里this.tabPage7.MouseMove += new System.Windows.Forms.MouseEventHandler(this.OnMouseMove);
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.