2011-12-14 12 views

risposta

12

Il Enter e Leave eventi sono probabilmente utili qui, e spettacolo con una durata di 0 per tenerlo lì.

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: La chiamata al metodo Show(...) due volte, come nel mio esempio costringerà il "puntatore" per puntare correttamente al controllo.

-1

Utilizzare uno System.Windows.Forms.ToolTip e mostrarlo nella textbox Attivato evento e nasconderlo in 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

Tutte le idee perché questi eventi non vengono visualizzati nel riquadro Proprietà di Visual Studio quando '' Enter' e Leave' fanno? –

2

hanno testato, i nomi degli eventi:

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 è un controllo, deve essere aggiunto da cassetta degli attrezzi.

0

utilizzando mouse hover e mouse leave eventi

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); 
    } 

>

Problemi correlati