2013-06-03 54 views
1

我是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'的公共成员'enable'。”

回答

2

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

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

非常感谢!这有助于解决我的问题。 – Deemeehaa