1

我是 Visual Basic 的新手,在尝试编写井字游戏时遇到了困难。我试图将变量作为子程序的参数传递,但我不知道如何。这是我的代码。

    Private Sub btn1_Click(sender As Object, e As EventArgs) Handles btn1.Click
        ButtonDisable(btn1)

    End Sub
    Public Sub ButtonDisable(ByVal ButtonSelected As Object)
        ButtonSelected.enable = False

    End Sub

在代码中,我试图通过在子例程中将变量作为参数运行来禁用 btn1。每次我调试程序时,Visual Basic 都会告诉我“未找到类型 'Button' 上的公共成员 'enable'”。

4

1 回答 1

2

问题是您的参数是 type Object,因此在子例程中您只能使用已知存在的成员作为Object实例。将类型更改为Button或基类Control,以访问特定于按钮或控件的成员。

Public Sub ButtonDisable(ByVal ButtonSelected As Button)
  ButtonSelected.Enabled = False
End Sub
于 2013-06-03T21:58:29.413 回答