Solution
I did some googling and found this forum post, and here is what I needed to do:
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
I should state that I am really new to creating custom controls, so I do not know all of the ins-and-outs of the whole process.
I am creating a custom control that functions similarly to a checkbox, but uses two images as checked/unchecked. I am trying to add a Text property, but it gives me this warning:
Property Text() As String
Get
Return ControlText.Text
End Get
Set(ByVal value As String)
ControlText.Text = value
End Set
End Property
“property ‘Text’ shadows an overridable method in the base class ‘UserControl’. To override the base method, this method must be declared ‘Overrides’.”
Ok, so that is no problem. I change my declaration to Overrides Property Text() As String, but when I go to test it out ‘text’ is not listed under properties. Is there additional steps I need take to get my result?
More details
My control consists of 2 (or 3, depending on how you look at it):
- PictureBox – Displays a checked/unchecked image
- Label – The Text that is being displayed on the control
- PictureCheckBox – This is the actual control’s name
The PictureBox is docked to the left of the PictureCheckBox, and the Label is docked on the right side:

EDIT Scratched the bit about Text being non-virtual. It is in fact virtual / overridable.
But I’m curious, why do you want to do this. In your specific example you’re just calling into the base property so it doesn’t appear to do anything.
Where are you expecting this value to be shown and how are you setting it?
Text is a non-virtual / overridable method on Control. There is no way for you to override the property. If you want to re-define the property you can use the Shadows keyword.