Программно покажите подсказку в приложении winforms

24
задан Cœur 15 April 2017 в 18:57
поделиться

4 ответа

Если Вы используете эти Tooltip управление на форме, можно сделать это как это:

ToolTip1.Show("Text to display", Control)

документация MSDN для "Выставочного" метода управления ToolTip имеет все различные изменения на этом и как использовать их.

25
ответ дан Keithius 28 November 2019 в 23:49
поделиться
System.Windows.Forms.ToolTip ToolTip1 = new System.Windows.Forms.ToolTip();
ToolTip1.SetToolTip(this.textBox1, "Hello");

подсказка будет установлена по управлению "textBox1".

Имеют чтение здесь:

http://msdn.microsoft.com/en-us/library/aa288412.aspx

9
ответ дан Mark Ingram 28 November 2019 в 23:49
поделиться

Это - код, который я использую:

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 для создания подсказки для определенного управления.

0
ответ дан Mark D 28 November 2019 в 23:49
поделиться

Очевидно решение, которое я опубликовал, не было полностью эффективным ... Во-вторых, прикрепите элемент управления всплывающей подсказки к некоторому элементу управления, на котором должна отображаться всплывающая подсказка (MyControl) В-третьих, сделайте это: Tooltip1.Show («Мой текст всплывающей подсказки», MyControl)

1
ответ дан 28 November 2019 в 23:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: