繁体   English   中英

C#选中时从标签页获取鼠标坐标

[英]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.

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