2012-04-22 3 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

1

Необходимо передать параметр в поддиапазон. Возможно, что-то вроде этого:

Private sub Log(byval logstuff as string) 
    ...... 
Смежные вопросы