2

私の問題は、Form1 と Form2 の 2 つのフォームがあることです。Form1 にはTextBoxtxtTotal という名前があり (これにはチケット価格の計算が含まれているため、数値です)、Form2 にはTextBoxtxtTotal2 という名前があります。私がやりたいのは、Form1 の txtTotal に表示されるのと同じ数値を取得して、Form2 の txtTotal2 に表示することだけです。

ただし、txtTotal をグローバルまたはフレンドとして宣言するなど、オンラインでいくつかのヘルプ ヒントを試しても機能せず、他のコード iv でテキスト ボックスの値を String として渡そうとすると、エラーが発生します。

どんな助けでも大歓迎です:)

4

2 に答える 2

1

Form2 は、渡す必要がある整数値のパブリック プロパティを持つか、コンストラクターでそれらの値を取得する必要があります。その後、form1 は、form2 の作成時にそれらの値を設定し、フォームを表示します。

于 2012-05-01T16:11:47.840 に答える
0

デザイナーのスナップショット

form1 コード:

Public Class Form1
    Public x As String = "msg from form2"
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Form2.Show()
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Form2.TextBox1.Text = Me.TextBox1.Text
        TextBox2.Text = Form2.x
    End Sub
End Class

form2 コード:

Public Class Form2
    Public x As String = "msg from form1"
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Form1.TextBox1.Text = Me.TextBox1.Text
        TextBox2.Text = Form1.x
    End Sub

End Class
于 2012-05-01T18:29:36.350 に答える