Jump to content
Fórum Script Brasil
  • 0

Erro na criação de propriedade para ControlUse "Referência de objeto não definida para uma instância de um objeto".


Question

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

 

Link to post
Share on other sites

1 answer to this question

Recommended Posts

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      148911
    • Total Posts
      645018
×
×
  • Create New...