¿Cuál es la diferencia entre winform form Anchor y Dock?
Propiedades de anclaje y muelle de Winform
Estas dos propiedades son particularmente útiles al diseñar formularios. Si el usuario cree que no es fácil cambiar el tamaño de la ventana, debe asegurarse de ello. la ventana no parece ser demasiado grande. Es confusa y requiere escribir muchas líneas de código para lograrlo. Muchos programas resuelven este problema deshabilitando el cambio de tamaño de la ventana. Esta es obviamente la forma más fácil de resolver el problema, pero no la mejor. Introducido por .NET Las propiedades Anchor y Dock se agregan para resolver este problema sin escribir ningún código.
La propiedad Anchor se usa para especificar cómo debe responder el control cuando el usuario cambia el tamaño de la ventana. si se cambia el tamaño del control Si se establece el tamaño, el control se bloqueará según los límites de la ventana, o su tamaño permanecerá sin cambios pero su posición se anclará según los límites de la ventana.
La propiedad Dock se usa para especificar que el control debe acoplarse en el borde de la ventana. Si el usuario restablece el tamaño de la ventana, el control seguirá estacionado en el borde de la ventana. si el control especificado está estacionado en el borde inferior de la ventana, el control cambiará el tamaño o lo moverá independientemente del tamaño de la ventana, asegúrese de que esté siempre en la parte inferior de la pantalla.
Una cosa que hace que a muchos desarrolladores que son nuevos en la programación de WinForms les resulte difícil es cómo mantener la forma de varios controles cuando el usuario ajusta el tamaño Sincronizado y proporcional al formulario principal. Esto puede convertirse en una situación muy frustrante, especialmente para los desarrolladores que tienen experiencia en programación web y se pasan a WinForms. Para aliviar este problema, .NET Framework le permite establecer propiedades en los controles secundarios que dictan cómo deben comportarse cuando se cambia el tamaño del formulario principal. Las dos propiedades utilizadas para ordenar las acciones del control al cambiar el tamaño son "Atracar" y "Anclar". Dock y Anchor eliminan la molestia de tener una aplicación con una interfaz impredecible al conectar los controles a una ubicación en su formulario principal. La mejor parte es que configurar estas propiedades no requiere ningún código escrito a mano. Todo se puede hacer apuntando y haciendo clic en Visual Studio IDE.
Propiedad de anclaje
Como su nombre lo indica, esta propiedad obliga al control a posicionarse en alguna posición relativa o absoluta dentro del formulario o control principal. Esta propiedad tiene cuatro valores que se pueden activar o desactivar:
Superior: indica que la parte superior del control en relación con el formulario principal (o control principal) debe permanecer fija.
Inferior: indica que el borde inferior del control relativo al formulario principal (o control principal) debe permanecer fijo.
Izquierda: indica que el borde izquierdo del control relativo al formulario principal (o control principal) debe permanecer fijo.
Derecha: indica que el borde derecho del control relativo al formulario principal (o control principal) debe permanecer fijo.
Para establecer la propiedad Anchor en un control, simplemente seleccione el control en el diseñador de Visual Studio y vaya a la ventana Propiedades. Verá una propiedad denominada "Ancla". Haga clic en la parte del valor de la propiedad y aparecerá una pequeña ventana que le permitirá seleccionar el punto de anclaje que desea asignar al control. La Figura A muestra la ventana de configuración del anclaje con "Arriba, Izquierda" seleccionado. La Figura B muestra la ventana con "Abajo, Derecha" seleccionado.
Propiedad Dock
La propiedad Dock fuerza al control a adherirse a un borde del formulario principal (o control). Aunque la propiedad Anchor también puede lograr esto, la propiedad Dock le permite tener formularios secundarios "apilados" uno encima del otro (o al lado de) dentro del formulario principal. Si un subformulario cambia de tamaño, otros subformularios acoplados a su lado también cambiarán. A diferencia de la propiedad Anchor, puede establecer la propiedad Dock en un valor único. Los valores válidos son los siguientes:
Superior: fuerza que el control esté encima del formulario (o control) principal. Si hay otros controles secundarios del mismo formulario principal que también están configurados para acoplarse encima, los controles se apilarán uno encima del otro.
Abajo: fuerza que el control esté en la parte inferior del formulario principal (o control). Si hay otros controles secundarios del mismo formulario principal que también están configurados para acoplarse en la parte inferior, los controles se apilarán uno encima del otro.
Izquierda: fuerza el control a la izquierda del formulario principal (o control). Si hay otros controles secundarios del mismo formulario principal que también están configurados para acoplarse a la izquierda, los controles se apilarán uno al lado del otro.
Derecha: fuerza que el control esté en el lado derecho del formulario principal (o control). Si hay otros controles secundarios del mismo formulario principal que también están configurados para acoplarse a la derecha, los controles se apilarán uno al lado del otro.
Rellenar: fuerza que el control esté encima del formulario (o control) principal. Si hay otros controles secundarios del mismo formulario principal que también están configurados para acoplarse arriba, los controles se apilarán uno encima del otro.
Ninguno: indica que el control funcionará normalmente.
Para establecer el valor del Dock de un control, seleccione el control en Visual Studio y vaya a la ventana Propiedades. Verá una propiedad denominada "Dock". Haga clic en la parte del valor de esta propiedad y aparecerá una pequeña ventana que le permitirá especificar cómo se acoplará el control. El formulario, con varios valores asignados, aparecerá en la siguiente imagen