2012-04-22 9 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には「参照する」という意味のものを渡すこともできます。これはあなたに何か検索する必要があります - this oneのようなVBでのパラメータ渡しに関するチュートリアルがたくさんあります。

ほとんどのエディタでは、関数を作成するときにはByValを省略することができます。エディタが自動的に追加します。

+0

ありがとう、これはこれを理解するのを助けました。 – Markum

1

サブにパラメータを渡す必要があります。多分このような何か:

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