#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, «Привет») в конструкторе формы. Этот элемент управления с флажком не будет виден в первый раз. В зависимости от некоторых условий будет отображаться элемент управления флажком. Эта всплывающая подсказка ПОЯВЛЯЕТСЯ НЕ каждый раз. Иногда элемент управления показывает всплывающую подсказку, а иногда нет. Я не уверен, почему это происходит так.