Как правильно затенить свойство элемента управления? - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Есть свойство в пользовательском контроле, которое пользователь не должен использовать. Но в то же время это свойство активно используется при программировании самого контрола. Например, свойство Text контрола, предназначенного только для ввода чисел, теряет смысл и заменяется свойством Value, но если ввести в код контрола следующие строки
Листинг программы
  1. Private Shadows m_Text As String
  2. <Browsable(False)> Public Shadows Property Text() As String
  3. Get
  4. Return m_Text
  5. End Get
  6. Set(ByVal value As String)
  7. m_Text = value
  8. End Set
  9. End Property
то свойство Text не только исчезнет из списка доступных свойств контрола (этого я и добиваюсь), но не будет работать код контрола в тех местах, где свойство Text использовалось для задания поведения контрола ( а это недопустимо). То есть видеть и менять это свойство пользователь не должен, но участие свойства во внутреннем коде контрола необходимо. Как быть?

Решение задачи: «Как правильно затенить свойство элемента управления?»

textual
Листинг программы
  1. Imports System.ComponentModel
  2.  
  3. <Designer(GetType(UserControlDesigner))>
  4. Public Class UserControl1
  5.    
  6. End Class

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.909 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы