Как я могу программно вызвать всплывающую подсказку элемента управления в приложении Winforms, не требуя, чтобы мышь зависала над элементом управления? (При необходимости P/Invoke).Программно показать всплывающую подсказку в приложении winforms
ответ
Если вы используете Tooltip
управления на форме, вы можете сделать это следующим образом:
ToolTip1.Show("Text to display", Control)
MSDN documentation for the ToolTip control's "Show" method имеет все различные варианты этого и способы их использования.
Это код, я использую:
static HWND hwndToolTip = NULL;
void CreateToolTip(HWND hWndControl, TCHAR *tipText)
{
BOOL success;
if(hwndToolTip == NULL)
{
hwndToolTip = CreateWindow( TOOLTIPS_CLASS,
NULL,
WS_POPUP | TTS_NOPREFIX | TTS_ALWAYSTIP,
CW_USEDEFAULT, CW_USEDEFAULT,
CW_USEDEFAULT, CW_USEDEFAULT,
NULL, NULL,
hInstResource,
NULL);
}
if(hwndToolTip)
{
TOOLINFO ti;
ti.cbSize = sizeof(ti);
ti.uFlags = TTF_TRANSPARENT | TTF_SUBCLASS;
ti.hwnd = hWndControl;
ti.uId = 0;
ti.hinst = NULL;
ti.lpszText = tipText;
GetClientRect(hWndControl, &ti.rect);
success = SendMessage(hwndToolTip, TTM_ADDTOOL, 0, (LPARAM) &ti);
}
}
Вызов функции CreateToolTip создать всплывающую подсказку для определенного элемента управления.
Как получить ссылку на TOOLTIPS_CLASS, я получаю ошибку компилятора для HWND, TCHAR и многих других. Они, кажется, не определены в .Net. Нужно ли добавлять ссылку? – 2012-06-19 14:56:54
System.Windows.Forms.ToolTip ToolTip1 = new System.Windows.Forms.ToolTip();
ToolTip1.SetToolTip(this.textBox1, "Hello");
Всплывающая подсказка будет установлена над элементом управления "textBox1".
ли прочитанный здесь:
Сначала Вам нужно добавить контроль подсказки к форме Второй присоединить контроль подсказки к какому-то контролю вы хотите всплывающую подсказку, чтобы показать на (MyControl) В-третье это сделать: Tooltip1.Show («Моим ToolTip Текст», MyControl)
Kevin, если вы хотите создать свой собственный воздушный шар, прочитайте эту ссылку: Task 3: Showing Balloon tips. Там упоминается класс NativeMethods с константой TOOLTIPS_CLASS.
Если вы создадите свою переменную приватной для всей формы, вы сможете вызвать подпрограмму и отредактировать начальную дату.
Public Class MyForm
Private MyTooltip As New ToolTip
...
Sub ApplyToolTips
'For default
ApplyToolTips (1000)
End Sub
Sub ApplyTooltips (ByVal Delay as Integer)
MyTooltip .InitialDelay = Delay
MyTooltip.AutoPopDelay = 5000
...
MyTooltip.SetToolTip(Me.btnClose, "Close the form")
End Sub
Private Sub Btn_Click(sender As System.Object, e As System.EventArgs) Handles Btn.Click
Dim PicBox As PictureBox = CType(sender, PictureBox)
ApplyTooltips (0)
ApplyTooltips (1000)
End Sub
- 1. Показать всплывающую подсказку в диаграмме LineSeries WinForms?
- 2. Программно показать всплывающую подсказку после вызова ajax
- 3. Показать всплывающую подсказку Qt
- 4. Показать всплывающую подсказку jQuery?
- 5. Как показать всплывающую подсказку, показывающую значение трекбара в WinForms
- 6. Как переключить всплывающую подсказку программно в highcharts?
- 7. Можно ли показать всплывающую подсказку в приложении iOS?
- 8. Как показать всплывающую подсказку в списке искры
- 9. Как показать всплывающую подсказку в powerbuilder
- 10. Показать всплывающую подсказку по изображению в Mvc3
- 11. Показать всплывающую подсказку над ячейкой в JTable
- 12. Показать всплывающую подсказку для части управления пользователями
- 13. Показать всплывающую подсказку для выбранного слова
- 14. Плагин TinyMCE: показать всплывающую подсказку по элементу
- 15. Показать всплывающую подсказку ExtJS только на клике
- 16. Показать оверлейную всплывающую подсказку при первом запуске
- 17. Как показать всплывающую подсказку на холсте JQPlotOverlay?
- 18. Показать всплывающую подсказку за пределами текущего окна
- 19. Показать одну всплывающую подсказку с Chart.JS?
- 20. Показать всплывающую подсказку по заголовку фиксированной таблицы
- 21. Как показать всплывающую подсказку при щелчке
- 22. как показать всплывающую подсказку с богатыми: сообщение
- 23. Как показать всплывающую подсказку для OMPoint
- 24. HandsOnTable - Показать всплывающую подсказку для ячейки
- 25. C#: есть способ заставить всплывающую подсказку показать?
- 26. Показать всплывающую подсказку только при полностью созданном
- 27. Показать всплывающую подсказку с обязательным атрибутом, нажав
- 28. Highcharts - Показать всплывающую подсказку onClick вместо зависания
- 29. Показать всплывающую подсказку, когда кнопка не нажата
- 30. Как показать всплывающую подсказку на TinyMCE
Я не думаю, что это совершенно правильно. Если вы это сделаете, появится всплывающая подсказка, но она также будет отображаться каждый раз, когда вы перемещаете мышь над элементом управления после этого. Разве нет возможности просто показывать подсказку в команде один раз? – PICyourBrain 2011-10-12 14:13:12