Vb.net 由于保护级别的原因而无法访问

Vb.net 由于保护级别的原因而无法访问,vb.net,Vb.net,首先,提前感谢您的帮助。我遇到了一个问题,上面写着“‘con’未声明。由于其保护级别,它可能无法执行。我不知道主要问题是什么。如果您能帮助我解决这个问题,我将非常高兴 Private Function KayitVarmi(ByVal T_SayacNo As String, ByVal SayacAciklama As String) As BooleanDim PnlTemp As New Panel KayitVarmi = True = False

首先,提前感谢您的帮助。我遇到了一个问题,上面写着“‘con’未声明。由于其保护级别,它可能无法执行。我不知道主要问题是什么。如果您能帮助我解决这个问题,我将非常高兴

    Private Function KayitVarmi(ByVal T_SayacNo As String, ByVal SayacAciklama As
    String) As BooleanDim 

    PnlTemp As New Panel
    KayitVarmi = True = False

    kayitSiraNo = 1

    For Each con As Control In PanelAna.Controls
        If TypeOf con Is Panel Then
            If Mid(con.Name, 1, 3) = "Pnl" Then
                If T_SayacNo = Mid(con.Name, 4, 8) Then
                    'SQL_Data_Al()
                    con.BackgroundImage = Panel8.BackgroundImage
                    KayitVarmi = True
                Else
                    con.BackgroundImage = My.Resources.KKK
                End If
            End If
        End If
    Next

End Function
“con”未声明。由于其保护,可能无法访问 水平

con
在本例中是从集合
PanelAna.Controls
中获取的
Control
的实例。您迭代该集合时,每次迭代都会得到一个新实例

您的类可能与设计器文件中的类名不匹配,可能形式不同?这会导致将其解释为两个独立的类,从而导致错误。一个文件中的代码无法引用另一个文件中定义的对象

注意:在VS2012上要访问设计器文件代码,请转到顶部的
解决方案资源管理器
,单击两个文档相邻的图标(显示所有文件),然后展开Form.vb以查看设计器代码

示例

'Panel1
'
Me.Panel1.Controls.Add(Me.Label1)
Me.Panel1.Controls.Add(Me.Button1)
Me.Panel1.Location = New System.Drawing.Point(40, 28)
Me.Panel1.Name = "Panel1"
Me.Panel1.Size = New System.Drawing.Size(200, 100)
Me.Panel1.TabIndex = 0

在哪一行有此错误消息?此
PanelAna
定义在哪里?问题状态直接位于中间(con.name,1,3),即con.(tag)存在的位置spanelana以另一种形式定义