Zgodnie z MSDN (http://msdn.microsoft.com/en-us/library/system.windows.forms.label.autosize.aspx), istnieje wzmianka o Label
„s AutoSize
nieruchomości:Jak ustawić domyślne wartości właściwości czasu projektu?
Po dodaniu do formularza przy użyciu projektanta, wartość domyślna to prawda. Po utworzeniu z kodu, domyślną wartością jest false.
Pytanie brzmi: jak mogę nadpisać kontrolę Label
i ustawić czas projektowania domyślną wartość swojego AutoSize
nieruchomość do false
?
(Update)
I to nie działa:
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;
}
}
}
Nie mogę tego teraz przetestować na moim końcu, ale wezmę na to twoje słowo, że rozwiązuje twój problem. :) Lubię to! – rfmodulator