textbox focus

24/07/2009 - 10:39 por Toni Planas Torrentgeneros | Informe spam
Como puedo impedir que un textbox reciba el foco sin necesidad de
deshabilitar el control.

En Visual Foxpro existía un evento llamado When donde podías evaluar una
expresión y si esta era falsa impedir que el control recibiera el foco.

Muchas gracias
 

Leer las respuestas

#1 SoftJaén
24/07/2009 - 18:37 | Informe spam
"Toni Planas Torrentgeneros" preguntó:

Como puedo impedir que un textbox reciba el foco sin necesidad de
deshabilitar el control.



Hola, Toni:

Cuando se cambia el foco de un control a otro, el primer evento que se
produce es el evento «Enter». Captura dicho evento, y dependiendo de que se
cumpla o no una condición, así permites que el control TextBox obtenga el
foco:

// Declaración a nivel del propio formulario
private bool _condicion;

private void textBox1_Enter(object sender, EventArgs e)
{
if (!_condicion)
{
// Si no se cumple la condición, pasamos el foco
// a un control Button, por ejemplo.
//
button1.Focus();
}
}

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.

Preguntas similares