De acuerdo con MSDN (http://msdn.microsoft.com/en-us/library/system.windows.forms.label.autosize.aspx), hay una nota sobre Label
's AutoSize
propiedad:¿Cómo establecer valores predeterminados de propiedades en tiempo de diseño?
cuando se añade a un formulario utilizando el diseñador, el valor predeterminado es true. Cuando se crea una instancia del código, el valor predeterminado es falso.
La pregunta es: ¿cómo puedo anular un control Label
y establecer en tiempo de diseño valor por defecto de su AutoSize
de propiedad a false
?
(Actualización)
Y esto no funciona:
class MyLabel : Label
{
const bool defaultAutoSize = false;
public MyLabel()
{
AutoSize = defaultAutoSize;
}
[DefaultValue(defaultAutoSize)]
public override bool AutoSize
{
get
{
return base.AutoSize;
}
set
{
base.AutoSize = value;
}
}
}
No puedo probar esto en mi extremo en este momento, pero tomaré su palabra, que resuelve su problema. :) ¡Me gusta! – rfmodulator