Текстовое свойство в UserControl в C #

У меня есть элемент управления с внутренним TextBox. Я хочу установить прямую связь между свойством Text свойства UserControl и Text для TextBox. Первое, что я понял, это то, что текст не отображается в свойствах UserControl. Затем я добавил атрибут Browsable (true).

[Browsable(true)] public override string Text { get { return m_textBox.Text; } set { m_textBox.Text = value; } } 

Теперь текст будет показываться некоторое время, но затем будет удален. Это связано с тем, что информация не записывается автоматически в файл xxxx.Designer.cs . Как это может измениться?

Вам нужно больше атрибутов:

 [EditorBrowsable(EditorBrowsableState.Always)] [Browsable(true)] [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)] [Bindable(true)] public override string Text 

Отражатель является важным инструментом для .NET-разработчика. Сразу видно, что вам нужно делать, когда вы используете его для просмотра свойства UserControl.Text:

 [Bindable(false), EditorBrowsable(EditorBrowsableState.Never), Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public override string Text { get { return base.Text; } set { base.Text = value; } } 

Хо показал вам, что вам нужно сделать, чтобы отменить эти атрибуты, слишком плохо, что он не показал вам, как он узнал. Рефлектор был бесплатным, загрузите его с redgate.com или проверьте альтернативы здесь: Что-то лучше, чем .NET Reflector?

Для сериализации в InitializeComponent() все, что вам нужно, это атрибут DesignerSerializationVisibilityAttribute :

 [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)] 
Interesting Posts

Как обмениваться Интернетом (по беспроводной сети) через сеть LAN в Windows 7?

Распознавание логотипов в изображениях

Как предотвратить зашифрованные пароли zip-файлов 7-Zip от хранения на жестком диске?

Восстановление файлов Mac OS X

Как добавить центр сертификации (CA) в Ubuntu?

Как получить нить и кучу дампа процесса Java в Windows, который не работает в консоли

Как я могу хранить объекты разных типов в контейнере C ++?

Как обновить файл hosts на OS X?

Обновление материнской платы без перезагрузки ОС

Отображение 2 векторов – помощь в векторизации

Какова максимальная длина данных, которые я могу разместить в столбце BLOB в MySQL?

Нужны некоторые примеры привязки атрибутов в пользовательских тегах AngularJS

Получите значение выпадающего списка в jQuery

Настройка локальной сети удаленного доступа за несколькими маршрутизаторами?

Что означает переключение R_X86_64_32S и R_X86_64_64?

Давайте будем гением компьютера.