我是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'的公共成员'启用'。”
答案 0 :(得分:2)
问题是您的参数属于Object
类型,因此在子例程中,您只能使用Object
个实例已知的成员。将类型更改为Button
或基类Control
,以访问特定于按钮或控件的成员。
Public Sub ButtonDisable(ByVal ButtonSelected As Button)
ButtonSelected.Enabled = False
End Sub