首页 > 解决方案 > 在 vb.net 中将数据从一种形式传递到另一种形式

问题描述

我有两种形式,即“MainForm”和“SubForm”现在“Mainform”有一个按钮和一个文本框。单击按钮后,应打开“子窗体”,而主窗体也将保持打开状态。现在 SubForm 有一个文本框和一个 OK 按钮。用户将在文本框中输入值,然后单击“确定”,应关闭子窗体,并将主窗体文本框文本更改为已在子窗体文本框中输入的文本。提前致谢

标签: vb.net

解决方案


以这种方式更改构造函数SubForm并添加属性:

Private sValue As String = String.Empty

Public New(myText As String)
    SomeText = myText
    TextBox1.Text = SomeText
End Sub

Public Property SomeText As String
    Get
        Return sValue
    End Get

    Set(value As String)
        sValue = value
    End Set
End Property

'on OK button click event
 SomeValue = TextBox1.Text

然后在MainForm(点击按钮):

Using sf As SubForm = new SubForm(Me.InitialText.Text)
    Dim dlg As DialogResult = sf.ShowDialog()
    If dlg = DialogResult.OK Then
        Me.InitialText.Text = sf.SomeText
    End If
End Using

其他设置:

SubForm

  • AcceptButton属性 - 指OK按钮
  • OKButton.DialogResult=OK
  • TextBox1- 用户输入的文本框名称

Main form

  • InitialText- 文本框的名称

推荐阅读