visual restaurant net modernos moderno modernista formularios formulario food fast designing application c# winforms components order layer

restaurant - formularios modernos en c#



Orden de capas de los componentes de la interfaz de usuario de WinForm (4)

Cuando agregamos cualquier interfaz de usuario o contenedor en WinForms, el componente añadido más tarde viene sobre los componentes añadidos anteriormente, podemos decir que está en una capa superior.

¿Cómo cambiar el orden de las capas o el orden de los componentes después de agregar componentes?


¿Es cuando carga componentes dinámicamente en el código o en el diseñador? Si está en el diseñador, puede usar los comandos Formato -> Orden -> Enviar a Atrás y Formato -> Pedido -> Llevar al frente . Send to Back y Bring to Front también están disponibles en el menú contextual al hacer clic con el botón derecho en un control, así como en la barra de herramientas "Diseño" que debería aparecer automáticamente cuando trabaja en el diseñador de formularios.


¿Has intentado jugar con el Z-Order ?

Consulte también: método Control.SentToBack - La mayoría de los controles Winform deberían ser compatibles con esto.


Cuando coloque más de un control en el mismo lugar, uno terminará en la parte superior y el otro en la parte inferior. Por lo general, esto es el resultado de un error menor, como utilizar incorrectamente las funciones de anclaje y acoplamiento para crear una forma redimensionable .En algunos casos, sin embargo, es posible que desee superponer el control para un efecto específico.

Cuando el control se superpone, es el índice z el que determina qué control termina en la parte superior. Esencialmente, cada control existe en su propia capa numerada distinta. Un control que tiene la capa de índice z 1 aparecerá encima de un control en la capa de índice z 2 si se superponen.Por lo general, el índice z de un grupo de controles se determina según el orden en que se agregan los controles, de modo que el último control que agregue esté siempre en la capa superior (con un índice z de 0) .

Sin embargo, puedes cambiar estas opciones.

Para determinar o establecer el índice z de un control, puede usar los GetChildIndex() y SetChildIndex() de la Colección de controles. SetChildIndex() hay un ejemplo que mueve un control a la tercera capa en el índice z.

Controls.SetChildIndex(ctrl, 2);

Por lo general, no necesitará este tipo de control detallado. En su lugar, solo querrá colocar un control en la parte posterior del índice z (la capa inferior) o llevarlo a la parte superior. Puede realice esta función en el momento del diseño haciendo clic con el botón derecho en un control y seleccionando Traer a Fron o Enviar a Atrás. También puede realizar la misma tarea programáticamente utilizando los métodos Control.BringToFront() o Control.SendToBack() .

ctrl.BringToFront(); // This is equivalent to Controls.SetChildIndex(ctrl,0);


En la vista del diseñador, también puede abrir el panel "Esquema del documento" para ver una estructura en árbol de su formulario / control actual, y luego arrastrar los componentes alrededor, "arriba" y "abajo" para llevar al frente y atrás, y también dentro y fuera de contenedores.