2012-04-22 95 views
1

我很抱歉,如果這個問題是最簡單的,但我甚至不知道我應該用什麼條件來搜索。我想要做的是創建一個'Sub',當我在另一個Sub中調用它時會做某些事情,但我不確定如何從另一個變量傳遞變量。這是我的;如何爲VB.NET創建一個簡單的日誌命令?

Private Sub Log 
     LogBox.AppendText(logstuff & vbNewLine) 
End Sub 

Private Sub Log_Click(sender As System.Object, e As System.EventArgs) Handles Log.Click 
     Log("Some message here.") 
End Sub 

我該如何做這項工作?當然,logstuff將被替換爲日誌消息。

回答

2

的語法是:

Private Sub Log(ByVal logstuff As String) 
     LogBox.AppendText(logstuff & vbNewLine) 
End Sub 

ByVal指定如何參數將被傳遞給函數。這裏的意思是「按價值」。您也可以通過ByRef這意味着「通過參考」。這應該給你一些東西來搜索 - 你會發現在VB中參數傳遞的很多教程,如this one

請注意,在大多數編輯器中,創建函數時可以省略ByVal。編輯器會自動添加它。

+0

謝謝,這有助於瞭解這一點。 – Markum 2012-04-22 12:33:25

1

您需要將參數傳遞給子。也許是這樣的:

Private sub Log(byval logstuff as string) 
    ......