winfrom父子窗体传值

父窗体向子窗体传值:实例化子窗体时传参到子窗体构造函数,子窗体可在构造函数中取到param;

子窗体向父窗体传值:  子窗体定义委托-> 定义事件->子窗体触发事件并传入参数->父窗体注册子窗体事件处理函数->父窗体事件处理函数中接收到子窗体参数;

父窗体:

   private void button1_Click(object sender, EventArgs e)
        {
            TipBoxForm tips = new TipBoxForm("mmp  日报不好写","wewqewq", "info");
            
            //注册事件处理函数
            tips.Return+= frm_TransfEvent;
            tips.TransfEvent += frm_TransfEvent2;
            

            //子窗体相对父窗体居中
            tips.StartPosition = FormStartPosition.CenterParent;
            
            var result = tips.ShowDialog();

        }

子窗体:

//构造函数接收父窗体参数     
 public TipBoxForm(string title, string value, string type)
        {
            InitializeComponent();
            this.Text = title;
            this.m_TipInfo = value;
            this.m_Type = type;
        }
//子窗体定义委托   定义事件  
public delegate void TransfDelegate(string value);
public event TransfDelegate TransfEvent;
public event TransfDelegate Return;
//子窗体  触发事件      
private void okButton_Click(object sender, EventArgs e)
        {
            TransfEvent(message.Text);
            Return(message.Text);
            this.DialogResult = DialogResult.OK;
            
        }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值