es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Problema de alineación de controles en Winforms: los controles cambian de posición al volver a cargar la vista de diseño del formulario en VS2019.

Estoy colocando controles en una TabPage de un TabControl que tiene su anclaje establecido en Arriba, Derecha, Abajo, Izquierda.

Establezco el anclaje de cualquier Control dentro de esa TabPage en Arriba, Derecha.

Cada vez que abro la vista de diseño del formulario, los controles se mueven aproximadamente el ancho del formulario hacia la izquierda O su tamaño se restablece a 0,0. Cada vez que se recarga, los controles se desplazan a la izquierda nuevamente a medida que su posición izquierda se convierte en un valor negativo cada vez mayor.

Este problema solo ha existido desde que agregué un UserControl a otra pestaña dentro del mismo TabControl.

Si establezco el anclaje del Control en Arriba, Izquierda, el problema desaparece, excepto por el hecho de que nunca puedo posicionar los controles donde los necesito, excepto programáticamente, lo cual es molesto y hace que el código sea bastante críptico.

Este error se mencionó en una publicación anterior y claramente ha existido en VS durante una década aproximadamente. Ya se ha preguntado aquí: https://stackoverflow.com/q/12581023/15006773 pero la respuesta no “soluciona” el problema subyacente, solo fue una solución temporal.

Estoy utilizando VS2019 y es una aplicación de Windows Forms de C# .Net 4.6.1.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El problema que se está enfrentando está relacionado con los controles en una TabPage de un TabControl que tiene su anclaje establecido en la parte superior, derecha, inferior e izquierda. Establecer el anclaje de cualquier control dentro de la TabPage en la parte superior y derecha hace que los controles se muevan aproximadamente el ancho del formulario hacia la izquierda o que su tamaño se borre a 0,0 cuando se abre la vista de diseño del formulario. Este problema comenzó a ocurrir después de agregar un UserControl a otra pestaña dentro del mismo TabControl.

    Una solución alternativa para este problema es establecer el anclaje del control en la parte superior e izquierda, aunque esto puede dificultar la posición de los controles cuando se necesita sin recurrir a escribir código críptico. Este problema ha sido observado en publicaciones anteriores y ha existido en Visual Studio durante aproximadamente una década.

    El sistema en uso es Visual Studio 2019 y es una aplicación .NET 4.6.1 C# Winforms.

Comments are closed.