2011-12-14 10 views

Respuesta

12

El Enter y Leave eventos son probablemente útil en este caso, y el espectáculo con una duración de 0 para mantenerlo allí.

private ToolTip tt; 

private void textBox1_Enter(object sender, EventArgs e) { 
    tt = new ToolTip(); 
    tt.InitialDelay = 0; 
    tt.IsBalloon = true; 
    tt.Show(string.Empty, textBox1); 
    tt.Show("I need help", textBox1, 0); 
} 

private void textBox1_Leave(object sender, EventArgs e) { 
    tt.Dispose(); 
} 

Nota: Al llamar al método Show(...) dos veces al igual que en mi ejemplo forzará el "puntero" para apuntar correctamente al control.

-1

Use un System.Windows.Forms.ToolTip y mostrarla en cuadro de texto GotFocus evento y esconderlo en LostFocus evento:

void textBox_GotFocus(object sender, EventArgs e) 
{ 
    toolTip.Show("your tip", textBox); 
} 

void textBox_LostFocus(object sender, EventArgs e) 
{ 
    toolTip.Hide(textBox); 
} 
+0

Cualquier idea por qué estos eventos no aparecen en el panel Propiedades de Visual Studio cuando '' Enter' y Leave' hacen? –

2

han probado, los nombres de eventos:

private void textbox_Enter(object sender, EventArgs e) 
    { 
     toolTip1.Show("your tip here", textbox); 

    } 

    private void textbox_Leave(object sender, EventArgs e) 
    { 
     toolTip1.Hide(textbox); 

    } 

tooltip es un control, necesita ser añadido de caja de herramientas.

0

usando mouse hover y mouse leave eventos

private void textBox1_MouseHover(object sender, EventArgs e) 
    { 
     toolTip1.Show("your tip here", textBox2); 

    } 

    private void textBox1_MouseLeave(object sender, EventArgs e) 
    { 
     toolTip1.Hide(textBox2); 
    } 

>

Cuestiones relacionadas