如果这个问题最简单,我很抱歉,但我甚至不确定我应该用什么词来搜索。我要做的是创建一个'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
将替换为日志消息。
答案 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)
......