C# winform窗体传值 利用委托 子窗体传值给父窗体

本文介绍了一种使用委托和事件在C#窗体之间传递数据的方法。具体步骤包括在Form2中定义委托和事件,然后在Form1中注册事件并处理数据。这种方法适用于需要在多个窗体间进行数据交互的Windows应用程序。

 首先在Form2中定义委托和事件:

     //声明委托 和 事件

    public delegate void TransfDelegate(String value);

    public partial class Form2 : Form

    {

        public Form2()

        {

            InitializeComponent();

        }



        public event TransfDelegate TransfEvent; 

        private void button1_Click(object sender, EventArgs e)

        {

            //触发事件

            TransfEvent(textBox1.Text);

            this.Close();

        }

    }

  然后在Form1中进行调用:

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

            

        }



        private void button1_Click(object sender, EventArgs e)

        {

            Form2 frm = new Form2();

            //注册事件

            frm.TransfEvent += frm_TransfEvent;

            frm.ShowDialog();

        }



        //事件处理方法

        void frm_TransfEvent(string value)

        {

            textBox1.Text = value;

        }

    }

转载于:https://www.cnblogs.com/yuanmo/p/10034253.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值