2011-05-18 6 views

Respuesta

11

Suponiendo que está utilizando el diseñador de Winform, puede hacer clic con el botón derecho en un control y seleccionar 'Traer al frente' o 'Enviar al dorso' desde el menú contextual para cambiar el 'orden z' del control.

+1

Wow, me siento realmente estúpida. Muchas gracias hombre :). –

+1

@Levi - somos todos estúpidos. –

+0

Si la pregunta es respondida, entonces acepte esta respuesta. – Cobold

1

El orden de control que aparece dentro de su contenedor parrent está controlado por Z-Index.

Haga clic con el botón secundario en el diseñador. Seleccione "Traer ro frontal" desde el menú contextual.

Si lo hace programmtiacly. Todo el control en el entorno de winforms tiene dos métodos: BringToFront() y SendToBack(). Puede llamarlo para configurar z-index de los controles.

Si desea especificar explícitamente Índice Z se puede utilizar esta solución:

public static class ControlExtension 
{ 

    public static void SetControlZIndex(this Control ctrl, int z) 
    { 
     ctrl.Parent.Controls.SetChildIndex(ctrl, z); 
    } 
} 

Uso:

button1.SetControlZIndex(10); 
Cuestiones relacionadas