Подсказка для проблемы с пользовательским контролем - PullRequest
0 голосов
/ 29 апреля 2010

У меня есть элемент управления, унаследованный от usercontrol,

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

Когда пользователь щелкает и удерживает кнопку мыши в течение 1 секунды, я запускаю SetToolTip для отображения координат подсказки g (x, y).

Подсказка сохраняется даже при обновлении перетаскивания позиций x, y

System.Windows.Forms.ToolTip myToolTip = new System.Windows.Forms.ToolTip();
myToolTip.SetToolTip(myControl,"x= val,y=val");

Работает нормально

Но

Всплывающая подсказка перестает отображаться после

(1) Я играю некоторое время (щелкаю, перетаскиваю несколько раз) и никогда не появится

(2) Я перемещаю какое-то другое окно на этот элемент управления (это происходит время от времени)

в чем может быть проблема ???

Ответы [ 2 ]

0 голосов
/ 19 февраля 2016

System.Windows.Forms.ToolTip Представляет небольшое прямоугольное всплывающее окно, в котором отображается краткое описание назначения элемента управления, когда пользователь кладет указатель на элемент управления.

Он не предназначен для отображения различной информации для одного элемента управления.

Вы можете создать собственное плавающее окно для отображения координат.

0 голосов
/ 29 апреля 2010

Я не уверен, но вы можете объявить свой «myToolTip» ранее и использовать его снова и снова, что может решить проблему. следует псевдо с # (давно я видел какой-то с #)

class plane : control
{
  private ToolTip myToolTip = new ToolTip();

  mousemove_handler()
  {
    myToolTip.SetToolTip(myControl,"x= val,y=val");
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...