2011-10-25 41 views
5

Estoy tratando de obtener una información sobre herramientas para mostrar en un cuadro de texto deshabilitado durante el cambio de mouse. Lo sé porque el control está desactivada, el siguiente no funcionará:C# Mostrar una información sobre herramientas en el cuadro de texto deshabilitado (Formulario)

private void textBox5_MouseHover(object sender, EventArgs e) 
{ 
     // My tooltip display code here 
} 

¿Cómo puedo obtener la información sobre herramientas para visualizar en un ratón por encima de un control deshabilitado?

Muchas gracias

Respuesta

16

MouseHover no se activará si el control está deshabilitado. En su lugar se puede comprobar en el evento Form MouseMove si se pasa el cuadro de texto

public Form1() 
    { 
     InitializeComponent(); 
     textBox1.Enabled = false; 
     toolTip.InitialDelay = 0; 
    } 

    private ToolTip toolTip = new ToolTip(); 
    private bool isShown = false; 

    private void Form1_MouseMove(object sender, MouseEventArgs e) 
    { 
     if(textBox1 == this.GetChildAtPoint(e.Location)) 
     { 
      if(!isShown) 
      { 
       toolTip.Show("MyToolTip", this, e.Location); 
       isShown = true; 
      } 
     } 
     else 
     { 
      toolTip.Hide(textBox1); 
      isShown = false; 
     } 
    } 

enter image description here

+0

¡Muchas gracias! – tripbrock

+0

Una idea más: ¿cómo se aplicaría esto a un cuadro de texto dentro de un grupo? – tripbrock

+2

, entonces debe firmar para groupBox MouseMove Event y hacer lo mismo que para el Formulario – Stecya

0

También puede arrastrar un objeto sobre herramientas de la caja de herramientas en el diseñador en el formulario. Luego, en el código, simplemente llame a SetToolTip() y pase el botón o el cuadro de texto, etc., a los que desea asignar la herramienta y el texto que desea que se muestre.

myToolTip.SetToolTip(myTextBox, "You just hovered over myTextBox!"); 
+2

Excepto cuando el control está deshabilitado, no verá una información sobre herramientas. Ese es el punto de su pregunta. –

Cuestiones relacionadas