У меня самое странное, что происходит в моем решении.
У меня есть кнопка, которую я сделал на заказ. Он наследует UserControl, и его текст представлен в виде метки внутри этого элемента управления.
Естественно, я хотел, чтобы текст кнопки был переопределен, чтобы установить текст метки:
Либо,
/// <summary>
/// Gets or sets the text that appears in the button
/// </summary>
[Category("Appearance"), Description("Gets or sets the text on the button.")]
[Browsable(true)]
public override string Text
{
get
{
return base.Text;
}
set
{
base.Text = value;
labelButtonText.Text = value;
}
}
Или
/// <summary>
/// Gets or sets the text that appears in the button
/// </summary>
[Category("Appearance"), Description("Gets or sets the text on the button.")]
[Browsable(true)]
public override string Text
{
get
{
return labelButtonText.Text ;
}
set
{
labelButtonText.Text = value;
}
}
Независимо от метода, когда я использую эту кнопку в другом UserControls / Forms,
текст, который я явно вставил в конструктор, исчезает после компиляции.
Я проверил в файле "Button.designer.cs", и нет никакого назначения текста пустому или пустому ни для UserControl, ни для Label.
РЕДАКТИРОВАТЬ : Более того, когда я устанавливаю свойство Text в конструкторе, оно не устанавливается в файле * .designer.cs.
Заранее спасибо.