0

私は、サブプロシージャから返される値を使用してフォームをロードすることを理解しようとしている学生です。私が見つけたすべての例はボタンクリックイベントにリンクされているため、リターンのパラメーターを理解するのに苦労しています。**が付いている部分を除いて、すべてのコードがプログラムに対して正しいと思います。

    Private Sub Results_Load(ByVal sender As System.Object, **ByVal e As System.Windows.Forms.DialogResult**)

    DisplayNumbers()
    ShowResults()
4

1 に答える 1

1

メソッドから結果を返したい場合はFunction、VB で a を使用します。

Private Function Square (ByVal x As Double) As Double
    Return x * x
End Function

その後、それを呼び出すことができます

Dim result As Double = Square(7.5)

またはあなたの形で

ResultTextBox.Text = Square(CDbl(ValueTextBox.Text)).ToString()

Sub別の可能性は、結果を「埋める」オブジェクトを に渡すことです

Public Sub FillMyForm(ByVal frm As MyForm)
    frm.FirstNameTextBox.Text = "John"
    frm.LastNameTextBox.Text = "Doe"
End Sub

これSubがモジュールで定義されている場合は、フォームでこのように呼び出すだけです

 FillMyForm(Me)
于 2012-07-08T16:30:19.363 に答える