C # получение координат мыши на вкладке при выборе - PullRequest
0 голосов
/ 08 июня 2010

Я хочу показывать координаты мыши только при просмотре вкладки 7.

Пока у меня есть:

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());
      }

но это, похоже, ничего не делает, может кто-нибудь помочь мне показать, что я делаю не так, пожалуйста?

Ответы [ 2 ]

1 голос
/ 08 июня 2010

Трудно сказать, что вы сделали неправильно, ваш код не завершен. Это работает:

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 () формы не является хорошей идеей, даже если в данном конкретном случае вам это не поможет.

0 голосов
/ 08 июня 2010

Просто чтобы быть в безопасности ...

Где вы подписываетесь на событие MouseMove? (где this.tabPage7.MouseMove += new System.Windows.Forms.MouseEventHandler(this.OnMouseMove);)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...