3

form1 のテキスト ボックスに値を格納し、その値を別の form2 の別のテキスト ボックスに渡す必要がある場合。あるフォームから別のフォームに値を渡す方法は何ですか?

4

6 に答える 6

2

いいえがあります。方法の。

1.TextChangedイベントを利用する。

    Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged
        Form2.TextBox1.Text = TextBox1.Text
    End Sub

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Form2.Show()
    End Sub
  1. Clickイベントの使用:
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Form2.TextBox1.Text = TextBox1.Text
    End Sub
  1. LostFocusイベントの使用:
    Private Sub TextBox1_LostFocus(sender As Object, e As EventArgs) Handles TextBox1.LostFocus
        Form2.TextBox1.Text = TextBox1.Text
    End Sub

同様に、すべてのイベントを操作できます。

于 2017-01-03T13:55:08.703 に答える
0

両方のフォームが実行されている場合は、使用できます

 form2.TextBox1.Text=form1.TextBox1.Text

それ以外の場合は、任意のイベントで、Form2 で Public String 変数を宣言できます。

dim Obj as new Form2
Obj.StrVariable=Me.TextBox1.Text
Obj.Show

そして Form2 Load では、

Me.TextBox1.Text=StrVariable
于 2012-11-27T10:11:35.310 に答える
0

Form1.vb では、Button.Click などのイベントを使用していることを確認してください。

 Dim obb As New Form2
 obb.val = Me.TextBox1.Text()
 obb.Show()
 Me.Hide()

Form2.vb では、「val」というプロパティを使用します。

Public Property val As String

そして MyBase.Load のようなイベントで

TextBox1.Text = val
于 2014-11-11T20:51:27.220 に答える