2013-06-03 173 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