2012-05-01 7 views
2

私の問題は、Form1とForm2の2つのフォームがあります... Form1にTextBoxというtxtTotal(これはチケット価格の計算が含まれているため数値です)であり、Form2にはtxtTotal2というTextBoxがあります。私がしたいのは、Form1のtxtTotalに現れる同じ番号をForm2のtxtTotal2に表示することです。フォーム間に値(整数)を渡しますか?

しかし、ヘルプチュートリアルのいくつかを、グローバルまたは友人として宣言するtxtTotalを使って試してみると、dosn't作業、およびその他のコードが試行されましたが、テキストボックス値をStringとして渡してエラーが発生しました。

すべてのヘルプWLDはるかに高く評価され:)

+2

私たちに何を試したし、何それで間違っているを表示し、我々は修正する方法を紹介しますそれ。 – RBarryYoung

答えて

1

のForm2を渡す必要が整数値のためのパブリックプロパティを持っている、またはそれのコンストラクタでそれらの値を取る必要がありますいずれかのForm2を作成するときに、その後、Form1を、それらを設定します値を入力し、フォームを表示します。

0

designer snapshot

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 
関連する問題