PenguinFreek1998 Ответов: 1

C# - как изменить значение свойства по умолчанию в конструкторе?


В пользовательском элементе управления у меня есть свойство Text Text с определением следующим образом :
string text;
[Browsable(true), EditorBrowsable(EditorBrowsableState.Always)]
public override string Text
{
    get
    {
        return text;
    }
    set
    {
        this.text = value;
        this.Invalidate();
    }
}

Я добавил этот элемент управления UserControl на форму и редактировать текст на вкладке свойства.
Когда я делаю это, usercontrol показывает новый текст на нем.
Затем, когда я запускаю его, в usercontrol нет никакого текста, просто ничего.

Что я уже пробовал:

Я пробовал добавлять
DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]

вместе с
[Browsable(true), EditorBrowsable(EditorBrowsableState.Always)]

1 Ответов

Рейтинг:
0

PenguinFreek1998

Я только что нашел решение.
Для тех кто наткнулся на эту страницу решение приведено ниже :

string text;
[EditorBrowsable(EditorBrowsableState.Always)]
[Browsable(true)]	[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
[Bindable(true)]
public override string Text
{
    get
    {
        return text;
    }
    set
    {
        this.text = value;
        this.Invalidate();
    }
}


#realJSOP

Если это решение вашей проблемы, отметьте его как ответ.