Bons dias.
Estou construindo um componente personalizado na qual eu insiro uma propriedade que denominei Selected. Porem, quando eu insiro o componente em um formulário, na barra de propriedades do Visual Studio é mostrada a seguinte informação:
"Referência de objeto não definida para uma instância de um objeto".
Minha intenção é que na barra de propriedade fosse mostrada na propriedade Selected uma lista de opções contendo todos os objeto ToolStripMenuItem existentes dentro de um objeto ContextMenuStrip que já foi adicionado em modo design no componente ControlUser personalizado com a propriedade name igual a "CMS_Menu".
Alguém poderia me ajudar a resolver este problema?
Private SelectedItem As ToolStripMenuItem
Private _selected As List(Of ToolStripMenuItem)
<Category("Configurações do Slave")>
<Description("Seleciona item de menu expecífico.")>
Public Property Selected() As ToolStripMenuItem
Get
For Each item As ToolStripMenuItem In _selected
If item.Checked = True Then
SelectedItem = item
Else
SelectedItem = Nothing
End If
Next
Return SelectedItem
End Get
Set(value As ToolStripMenuItem)
For Each item As ToolStripMenuItem In _selected
If item.Name <> value.Name Then
item.Checked = False
Else
item.Checked = True
End If
Next
SelectedItem = value
End Set
End Property
Public Sub New()
' Esta chamada é requerida pelo designer.
InitializeComponent()
If _selected IsNot Nothing Then _selected.Clear()
' CMS_Menu é o ContextMenuStrip adicionado no componente.
For Each MenuItem As ToolStripMenuItem In CMS_Menu.Items
_selected.Add(MenuItem)
Next
End Sub