2008-09-15 8 views

ответ

23

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

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

MSDN documentation for the ToolTip control's "Show" method имеет все различные варианты этого и способы их использования.

+5

Я не думаю, что это совершенно правильно. Если вы это сделаете, появится всплывающая подсказка, но она также будет отображаться каждый раз, когда вы перемещаете мышь над элементом управления после этого. Разве нет возможности просто показывать подсказку в команде один раз? – PICyourBrain 2011-10-12 14:13:12

-1

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

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

Как получить ссылку на TOOLTIPS_CLASS, я получаю ошибку компилятора для HWND, TCHAR и многих других. Они, кажется, не определены в .Net. Нужно ли добавлять ссылку? – 2012-06-19 14:56:54

9
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

1

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

1

Kevin, если вы хотите создать свой собственный воздушный шар, прочитайте эту ссылку: Task 3: Showing Balloon tips. Там упоминается класс NativeMethods с константой TOOLTIPS_CLASS.

0

Если вы создадите свою переменную приватной для всей формы, вы сможете вызвать подпрограмму и отредактировать начальную дату.

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  
Смежные вопросы