Как заставить подсказку двигаться с помощью мыши (winforms) - PullRequest
1 голос
/ 16 апреля 2010

Я хочу, чтобы он двигался при движении мыши, и исчезал, когда указатель не был над меткой.

Это не работает:

private void lblRevisionQuestion_MouseMove(object sender, MouseEventArgs e)
{
    toolTip1.Show("test", this, PointToClient(MousePosition), Int32.MaxValue);
}

private void lblRevisionQuestion_MouseLeave(object sender, EventArgs e)
{
    toolTip1.Hide(this);
}

Как только всплывающая подсказка появляется, она уводит фокус от формы, вызывая MouseLeave. Затем всплывающая подсказка скрывается, и указатель снова появляется над меткой, вызывая MouseMove. В результате всплывающая всплывающая подсказка.

Есть ли способ сделать это?

Ответы [ 2 ]

0 голосов
/ 20 апреля 2013

Поскольку вы работаете со списком, я хотел бы обратить ваше внимание на то, что элементы списка имеют некоторые свойства всплывающей подсказки, такие как ToolTipText . Это облегчит отображение данных при наведении курсора на элемент, как показано ниже

toolTip1.ToolTipTitle = string.Format("Item: {0}",e.Item.Text);
toolTip1.Show(e.Item.ToolTipText,listView1);
toolTip1.ShowAlways = true;
0 голосов
/ 16 апреля 2010
toolTip1.Show(_toolTipText, this, new Point(lblRevisionQuestion.Left + e.X + 1, lblRevisionQuestion.Top + e.Y + 1), int.MaxValue);

Как ни странно, когда я пытался отобразить его в некоторых произвольных координатах, у него возникла та же проблема, что и выше. Я не знаю, почему это работает, а что нет.

...