A modo de consulta me gustaría saber si existe algún método alterno de hacer forms/ventanas responsivas en visual studio c#, me refiero aparte de usar las propiedades "Anchor", "Dock" y los "layouts", ¿existe algún otro método?.
Saludos.
Recibe ayuda de expertos
Es gratis y fácil
Respuestas, votos y comentarios
Recibe puntos, vota y da la solución
A modo de consulta me gustaría saber si existe algún método alterno de hacer forms/ventanas responsivas en visual studio c#, me refiero aparte de usar las propiedades "Anchor", "Dock" y los "layouts", ¿existe algún otro método?.
Saludos.
Si vas a usar Windows.Forms una forma de hacerlo seria implementando un patron Observable para que cuando cambie el width o el height se disparen eventos que re acomoden tus elementos de UI, tristemente es HORRIBLEMENTE manual ya que tienes que codificar todo el re acomodo. Las formas automaticas ya las mencionaste Anchor y/o Dock.
Otra forma seria usar Windows Presentation Foundation que presenta mas opciones como keyframes, max/min width/heights que te permiten tener un mejor control desde XAML del acomodo de los controles.
Hay dos controles contenedores que vienen con Visual Studio que se llaman FlowLayoutPanel y TableLayoutPanel. Estos te dan cierto control para hacer responsivo tu formulario.
En MSDN hay mas información al respecto: