Я расширяю элемент управления Winforms Label. (CustomLabel). Вот определение:
public class CustomLabel: Label
public CustomLabel():base()
{
}
Я бы хотел изменить текст метки по умолчанию. это всегда CustomLabel1
, CustomLabel2
и т. д.
Я пробовал base.Text = ...
и this.Text=...
в конструкторе. Также попробовал:
[DefaultValue(typeof(string), "MyDesiredText")]
public override string Text
{
get
{
return base.Text;
}
set
{
base.Text = value;
}
}
Но не повезло.
И еще одна вещь: кажется, что свойство Autosize не работает должным образом и обеспечивает на 1 символ меньше места, чем необходимо для первого просмотра пользовательского элемента управления меткой. Например, текст по умолчанию: CustomLabel1
, но я вижу CustomLabel
, только когда перетаскиваю элемент управления на форму. Если я изменю текст, свойство Autosize покажет весь текст правильно.