类错误:未声明类。由于其保护级别可能无法访问

时间:2013-09-30 03:17:33

标签: vb.net

我一直在设置一个应用程序,它将从上一个表单的输入中读取变量。

Public Sub frmGame_Load(sender As Object, e As EventArgs) Handles Me.Load
Dim index As Integer
Dim index1 As Integer

    For index1 = 1 To 6
        For index = 1 To 11

            If index1 = 1 Then
                If index = 1 AndAlso index = frmPicks.pickOne Then
                    ptrTopOne.Image = ptrWarriorImage.Image
                    Dim topOne As New Warrior

在运行if-then比较后(因为我有几个不同的类,基于变量数据),我根据这个frmGame_Enter子中的变量创建一个新类。这些类是完全设置的,正在创建的类是从它调用的,没有问题。

但是,在我的Hoverover子中,它无法找到新的声明,说明: “类”未声明。由于其保护级别,它可能无法访问。

Private Sub ptrTopOne_MouseHover(sender As Object, e As EventArgs) Handles ptrTopOne.MouseHover
    If p1Turn = True Then
        If hoverOff = False Then
            HoverOver = 1
            If topOne.getMoveProperties() = 0 Then
                btnMoveBox.Hide()

无法读取frmGame_Load子中的新声明?

我的问题是: 我如何能够在我的代码中声明我的新类,以便它在表单加载时声明,并且仍然可以使用比较?

如果这个不够明确,我会尽力澄清,非常抱歉。有几行代码,我只是需要一些参考。谢谢你的时间!

1 个答案:

答案 0 :(得分:0)

我认为您的问题描述不正确。看来您担心变量topOne。这看起来像一个可变范围的问题。 topOne仅存在于条件“如果索引= 1并且索引= frmPicks.pickOne”中。一旦条件关闭(如果结束),该变量就会消失。

如果要在两个函数中都使用它,则需要在表单级别进行声明。