Evitar pasar por los formularios hijos de un formulario MDI con las teclas

05/09/2006 - 10:33 por [Juanjo] | Informe spam
Hola grupo:

Supongo que esta pregunta ha sido formulada X veces, pero no encuentro
la respuesta.

Tengo un formulario MDI, y no quiero que el usuario se pueda mover por
las ventanas hijas
con las teclas CONTROL+TABULADOR o CONTROL + F6.

Hay alguna forma?

Muchas gracias.
 

Leer las respuestas

#1 RAlvare
06/09/2006 - 22:08 | Informe spam
"[Juanjo]" escribió en el mensaje
news:
Hola grupo:

Supongo que esta pregunta ha sido formulada X veces, pero no encuentro
la respuesta.

Tengo un formulario MDI, y no quiero que el usuario se pueda mover por
las ventanas hijas
con las teclas CONTROL+TABULADOR o CONTROL + F6.

Hay alguna forma?




Puedes controlar el evento childForm.KeyDown

private void ShowNewForm(object sender, EventArgs e)

{

Form childForm = new Form();



childForm.MdiParent = this;

childForm.KeyDown += new KeyEventHandler(childForm_KeyDown);

childForm.Show();

}

void childForm_KeyDown(object sender, KeyEventArgs e)

{

//Si se ha pulsado la tecla control:

if (e.Control)

{

MessageBox.Show("pulsado ctrl");

e.SuppressKeyPress = true;

}

}

De esta manera se suprime cualquier pulsación de la tecla CONTROL. Si lo que
quieres es controlar específicamente un

Ctrol + F6 o Ctrol + Tab , eso me lo voy a mirar a ver si lo puedes hacer.

Preguntas similares