无法访问子命名空间中的.NET Windows.Form.Control自定义控件中的组件控件

问题描述

我一直在.NET中构建自定义控件库,并且有许多相关的控件和支持类,我想将这些类和控件类组合在库的根名称空间下的名称空间中。当我将名称空间定义添加到第一个控件后面的代码中时,它将无法访问由其构成的控件。

Namespace Advanced
    Public Class AdvancedSelector
        Private _ItemType As Type
        Public Property ItemType As Type
            Get
                Return _ItemType
            End Get
            Set(value As Type)
                _ItemType = value

                'build our datagridview columns from type info
                Dim availableColumns As New List(Of DataGridViewColumn)

...


                'assuming that we got this far,assign the new columns to their respective controls
                dgvAvailable.DataSource = nothing
                dgvAvailable.Columns.Clear()
                dgvAvailable.Columns.AddRange(availableColumns.ToArray)

                dgvSelected.DataSource = nothing
                dgvSelected.Columns.Clear()
                dgvSelected.Columns.AddRange(selectedColumns.ToArray)
            End Set
        End Property
    End Class
End Namespace

当我添加Namespace Advanced ... End Namespace时,我的代码突然无法访问dgvAvailable和dgvSelected。由于这些子控件属于我的自定义控件类的一部分,因此我不确定为什么它们没有出现在同一新名称空间下。我是否必须进入Designer文件并强制该问题?那有可能吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)