vb.net 弹出窗口将值返回主窗口

vb.net 弹出窗口将值返回主窗口

vb.net

主窗口弹出窗口将值返回主窗口

Public Class Form1
    Private Sub OpenChildFormButton_Click(sender As Object, e As EventArgs) Handles OpenChildFormButton.Click
        ' 创建 Form2 实例
        Dim childForm As New Form2()

        ' 设置需要传递的值
        Dim valueToPass As String = "Hello from Form1!"
        childForm.ValueFromParent = valueToPass

        ' 打开子窗口
        childForm.ShowDialog()

        ' 在子窗口关闭后,你可以获取可能在子窗口中修改的值
        Dim updatedValue As String = childForm.ValueFromChild
        MessageBox.Show("Value from child form: " & updatedValue)
    End Sub
End Class

```vbnet


子窗口

Public Class Form2
    ' 属性用于存储从父窗口传递过来的值
    Private _valueFromParent As String
    Public Property ValueFromParent As String
        Get
            Return _valueFromParent
        End Get
        Set(value As String)
            _valueFromParent = value
        End Set
    End Property

    ' 属性用于存储子窗口可能修改的值
    Private _valueFromChild As String
    Public Property ValueFromChild As String
        Get
            Return _valueFromChild
        End Get
        Set(value As String)
            _valueFromChild = value
        End Set
    End Property

    Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        ' 在子窗口加载时,可以使用传递过来的值进行初始化
        TextBox1.Text = ValueFromParent
    End Sub

    Private Sub UpdateValueButton_Click(sender As Object, e As EventArgs) Handles UpdateValueButton.Click
        ' 在子窗口中修改值
        ValueFromChild = TextBox1.Text
        Me.Close()
    End Sub
End Class


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老大白菜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值