Seleccionar campos de un formulario.

22/10/2007 - 17:15 por Tomas | Informe spam
Hola a todos.

Cuando me desplazo, con la tecla Tab, por los campos TextBox de un
formulario, al entrar en cada campo, en lugar de quedar todo el contenido
seleccionado en azul, me queda el cursor al final del ultimo caracter del
campo.

¿Hay alguna forma o propiedad que activar para que el contenido me quede
todo seleccionado de la forma clasica en azul al saltar entre campos?.

Gracias por anticipado.

Tomás.

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
22/10/2007 - 20:20 | Informe spam
"Tomas" wrote in message
news:%
Cuando me desplazo, con la tecla Tab, por los campos TextBox de un
formulario, al entrar en cada campo, en lugar de quedar todo el contenido
seleccionado en azul, me queda el cursor al final del ultimo caracter del
campo.

¿Hay alguna forma o propiedad que activar para que el contenido me quede
todo seleccionado de la forma clasica en azul al saltar entre campos?.



Podrías usar el evento GotFocus para ejecutar un SelectAll() sobre el
TextBox.

Si lo quieres hacer sobre todos los TextBoxes del form, puedes conectar
la misma rutina a todos ellos:

private void TextBox_GotFocus(object sender, EventArgs e)
{
((TextBox)sender).SelectAll();
}

private void ConectarTextBoxes(Control c)
{
if (c is TextBox)
{
((TextBox)c).GotFocus += new EventHandler(TextBox_GotFocus);
}
else
{
foreach (Control c1 in c.Controls) ConectarTextBoxes(c1);
}
}

Activarlo llamando a ConectarTextBoxes(this) al inicializar el Form.
Respuesta Responder a este mensaje
#2 Tomas
22/10/2007 - 23:20 | Informe spam
Gracias Alberto.

Voy a probar como funciona.
Respuesta Responder a este mensaje
#3 AngelGarza
25/10/2007 - 01:55 | Informe spam
Tomas,

En Efecto, como te mencionó Alberto necesitas codificar el SelectAll en el
GotFocus para poder lograr el efecto que buscas.

Te aconsejo que si va a hacer un comportamiento comun en toda tu aplicacion,
igual podría convenirte crear un "Inherited Control User" y que heredaria del
textbox precisamente y quedandote algo asi:

public partial class newControl : TextBox
{
protected override void OnGotFocus(EventArgs e)
{

base.OnGotFocus(e);
this.SelectAll();
}
}

compilas y al ser exitoso podrias tenerlo ya en tu toolbox y solo
arrastrarlo como cualquier otro control mas.

Saludos

"Tomas" wrote:

Gracias Alberto.

Voy a probar como funciona.



Respuesta Responder a este mensaje
#4 Tomas
26/10/2007 - 07:45 | Informe spam
Gracias, voy a comprobar como funciona.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida