Всплывающая подсказка не отображается для элементов управления в формах win

#c# #winforms

#c# #winforms

Вопрос:

У меня есть приложение Windows form, в котором некоторые элементы управления сначала скрыты и видны при некоторых условиях. Иногда всплывающая подсказка не отображается. У меня есть приведенный ниже код в конструкторе,

 ToolTip toolTipBalloon;
toolTipBalloon.AutoPopDelay = 15000;
toolTipBalloon.InitialDelay = 1500;
toolTipBalloon.IsBalloon = true;
toolTipBalloon.ReshowDelay = 100;
toolTipBalloon.ToolTipTitle = "Setting";
toolTipBalloon.Popup  = new System.Windows.Forms.PopupEventHandler(this.toolTipBalloon_Popup);
  

В обработчике событий:

 private void toolTipBalloon_Popup(object sender, PopupEventArgs e)
{
  // Set title of tooltip to control's accessible name or text
  Control ctrl = e.AssociatedControl;

  if (!String.IsNullOrEmpty(ctrl.AccessibleName))
    toolTipBalloon.ToolTipTitle = ctrl.AccessibleName;
  else if (!String.IsNullOrEmpty(ctrl.Text))
    toolTipBalloon.ToolTipTitle = ctrl.Text;
}
  

Ответ №1:

В какой-то момент вам придется назначить всплывающую подсказку элементу управления.

 toolTipBalloon.SetToolTip(ctrl, "Message");
  

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

 toolTipBalloon.SetToolTip(btnStart, "Start the thingy!");
toolTipBalloon.SetToolTip(lblSpeed, "You're going thiiiis fast.");
toolTipBalloon.SetToolTip(txtName, "Enter your super hero name.");
  

Комментарии:

1. Я добавил этот код для всех элементов управления в форме. Но все же иногда всплывает всплывающая подсказка.

2. @Ravindra Что вы подразумеваете под «приходом»? Честно говоря, я не уверен, в чем ваша реальная проблема, извините. Не могли бы вы попытаться дать более подробное объяснение?

3. Я назначил toolTipBallon . Установите подсказку (chkBoxName, «Привет») в конструкторе формы. Этот элемент управления с флажком не будет виден в первый раз. В зависимости от некоторых условий будет отображаться элемент управления флажком. Эта всплывающая подсказка ПОЯВЛЯЕТСЯ НЕ каждый раз. Иногда элемент управления показывает всплывающую подсказку, а иногда нет. Я не уверен, почему это происходит так.