visual tutorial studio proyectos instalar form ejemplos aparece c# winforms visual-studio-2008 user-controls windows-forms-designer

tutorial - windows forms c# visual studio 2017 pdf



Visual Studio Designer siempre está intentando cambiar mi control (4)

Intente anular la propiedad DefaultSize de su control.

Desde MSDN: la propiedad DefaultSize representa el tamaño del control cuando se crea inicialmente.

Tengo un UserControl algo complejo, y Visual Studio 2008 me está dando una molestia bastante inofensiva al trabajar con él. Cada vez que abro el control con el Diseñador, decide cambiar inmediatamente algunos de los valores inofensivos establecidos por el diseñador, es decir, la inicialización de las propiedades de Tamaño. Si guardo esos cambios, los cierro y vuelvo a abrir, casi siempre termina decidiendo que otro componente de mi control necesita que se cambie su tamaño inicial, ad infinitum. Afortunadamente, estos cambios son inofensivos ya que estoy usando el tamaño automático en todas partes, pero es un trabajo muy molesto. No tengo la menor idea de dónde comenzar a descubrir qué está mal, lo único que pienso ahora es que el Diseñador está asignando los resultados del auto-dimensionamiento en los campos de tamaño inicial cada vez que abro el control. ¿Alguna idea sobre causas / arreglos?

Edición: Además, estoy usando la Configuración de la aplicación para guardar tamaños de ciertos componentes secundarios redimensionables en las ejecuciones de la aplicación, pero realmente espero que el Diseñador sea lo suficientemente inteligente como para entender que solo debería usar los valores predeterminados.


Tal vez pueda ayudar:
Noté que FormDesigner (sin WPF, sin Web, etc.) tiene un comportamiento extraño si inserta un UserControl personalizado.
Hay un cambio aleatorio de otros controles (GroupBox, EditBox, ComboBox) del tamaño (a mí me pasó con el ancho).
Los controles elegidos para cambiar el tamaño parecen ser aleatorios, pero en el reinicio de vs2010 siempre es el mismo. Si se elimina y se vuelve a insertar, el diseñador elige un control diferente para cambiar el tamaño al azar ...

Cambié la propiedad AutoScaleMode de mi UserControl de "Fuente" a "Heredar" y no volvió a suceder.


Tengo un problema algo similar. Estoy usando Infragistics GroupBox en un control de usuario que heredé y ahora quiero cambiar su apariencia en la clase derivada. Lo he protegido en la clase base, por lo que me permite cambiar las propiedades de la clase derivada. Pero no lo salva. Cada vez que lo abro, recupero los mismos valores antiguos de la clase base.

¿Alguna idea?

Edit: Lo descubrí.

Intentando varios valores para una de las respuestas dadas anteriormente. El uso de [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)] lugar de [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] genera código para las propiedades modificadas, y las cosas funcionan como se desea.


Tienes razón, el diseñador a menudo intenta agregar valores predeterminados a las propiedades.

Agregue esto en la parte superior de la declaración de propiedad:

[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]

Eso le dirá al diseñador que ignore esta propiedad.