如何将变量作为参数传递?

时间:2013-06-03 21:52:41

标签: vb.net variables subroutine

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

    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'的公共成员'启用'。”

1 个答案:

答案 0 :(得分:2)

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

Public Sub ButtonDisable(ByVal ButtonSelected As Button)
  ButtonSelected.Enabled = False
End Sub