У меня есть usercontrol, который переопределяет текст свойства. Но это свойство не показывают во время проектирования.
Если я переименовываю его для ввода субтитров, или оценить это показывают в свойствах во время проектирования, но текст не показывают.
public Class SomeControl
Inherits System.Windows.Forms.UserControl
Public Overrides Property Text() As String
Get
Return lblText.Text
End Get
Set(ByVal value As String)
lblText.Text = value
End Set
End Property
End Class
Что сделать?
Добавлены следующие атрибуты, и проблема решена.
<EditorBrowsable(EditorBrowsableState.Always)> _
<Browsable(True)> _
<DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)> _
<Bindable(True)> _
Public Overrides Property Text() As String
Get
Return lblText.Text
End Get
Set(ByVal value As String)
lblText.Text = value
End Set
End Property
Свойство Text определяется как:
[Bindable(false), EditorBrowsable(EditorBrowsableState.Never), Browsable(false),
DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
Это означает, что вы не можете просматривать его в окне свойств; вам нужно переопределить определенные здесь атрибуты свойств (которые я не знаю, будет ли это работать должным образом) или просто установите для имени свойства другое значение.
HTH.