Решение
Я немного погуглил и нашел это сообщение на форуме , и вот что мне нужно было сделать:
Imports System.ComponentModel
<EditorBrowsable(EditorBrowsableState.Always), Browsable(True), Bindable(True), _
DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)> _
Overrides Property Text() As String
Get
Return ControlText.Text
End Get
Set(ByVal value As String)
ControlText.Text = value
End Set
End Property
Я должен заявить, что я действительно новичок в создании пользовательских элементов управления, поэтому я не знаю всех входов и выходов всего процесса.
Я создаю пользовательский элемент управления, который работает аналогично флажку, но использует два изображения как отмеченные / не отмеченные. Я пытаюсь добавить свойство Text, но оно выдает мне следующее предупреждение:
Property Text() As String
Get
Return ControlText.Text
End Get
Set(ByVal value As String)
ControlText.Text = value
End Set
End Property
"свойство 'Text' скрывает переопределяемый метод в базовом классе 'UserControl'. Чтобы переопределить базовый метод, этот метод должен быть объявлен как 'Overrides'."
Хорошо, так что это не проблема. Я изменяю свою декларацию на Overrides Property Text() As String
, но когда я иду проверить ее, «текст» не отображается в свойствах. Есть ли дополнительные шаги, которые мне нужно предпринять, чтобы получить мой результат?
Подробнее
Мой элемент управления состоит из 2 (или 3, в зависимости от того, как вы на это смотрите):
- PictureBox - отображает отмеченное / непроверенное изображение
- Метка - текст, отображаемый на элементе управления
- PictureCheckBox - это фактическое имя элемента управления
PictureBox закреплен слева от PictureCheckBox, а метка закреплена справа: