如何为VB.NET创建简单的日志命令?

时间:2012-04-22 12:17:39

标签: vb.net

如果这个问题最简单,我很抱歉,但我甚至不确定我应该用什么词来搜索。我要做的是创建一个'Sub',当我在另一个Sub中调用它时会做某事,但是我不确定如何将变量从另一个传递出来。这就是我所拥有的;

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 个答案:

答案 0 :(得分:2)

语法为:

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

ByVal指定参数如何传递到函数中。这意味着“按价值”。你也可以传递一些ByRef,意思是“按参考”。这应该为您提供搜索内容 - 您将在VB中找到许多关于参数传递的教程,例如this one

请注意,在大多数编辑器中,您可以在创建函数时省略ByVal。编辑器会自动添加它。

答案 1 :(得分:1)

您需要将参数传递给sub。也许是这样的:

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