父子窗体通讯

一、描述
1、父窗体对子窗体调用,传入参数。子窗体打开。
2、子窗体修改数据后,回传消息给父窗体并传回参数,父窗体响应。
二、实验步骤
1、创建2个窗体。
2、每个窗体添加一个按钮和一个文本框。
3、窗体1按钮,打开窗体2,同时将文本框数据传递给窗体2内的文本框。
4、窗体2文本框显示窗体1传递值,修改后,点击按钮,自身关闭,窗体1文本框内显示窗体2修改后的文本。
三、代码实现

Public Class Form1

    Private WithEvents my_event As Form2

    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click

        If my_event Is Nothing Then

            my_event = New Form2(TextBox1.Text)

        Else

            my_event.showstr(TextBox1.Text)

        End If

        'form2.MyEvent += New MyDelegate(AddressOf form2_MyEvent)

        my_event.Show()

    End Sub

    Private Sub form2_MyEvent(ByVal text As String) Handles my_event.MyEvent

        TextBox1.Text = text

        my_event = Nothing

    End Sub

End Class

 Public Class Form2

    Public Event MyEvent(ByVal str As String)

    Public Sub New(ByVal str As String)

        InitializeComponent()

        showstr(str)

    End Sub

    Public Sub showstr(ByVal str As String)

        TextBox1.Text = str

    End Sub

    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click

        RaiseEvent MyEvent(TextBox1.Text)

        Me.Close()

    End Sub

End Class

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值