1

如果这个问题是最简单的问题,我深表歉意,但我什至不确定我应该使用哪些术语来搜索。我想要做的是创建一个“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它将被日志消息替换。

4

2 回答 2

2

语法是:

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

ByVal指定如何将参数传递给函数。这里它的意思是“按价值”。你也可以传递一些ByRef意味着“通过引用”的东西。这应该给你一些搜索 - 你会发现很多关于在 VB 中传递参数的教程,比如这个

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

于 2012-04-22T12:22:49.997 回答
1

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

  Private sub Log(byval logstuff as string) 
   ...... 
于 2012-04-22T12:23:52.400 回答