zoukankan      html  css  js  c++  java
  • Winform窗体传值

    1:委托:

    父窗体;

     private void button1_Click(object sender, EventArgs e)
            {
                Form2 frm = new Form2();
                //frm.fatherform = this;//将当前窗体赋给fatherform
                //frm.getTextHandler += new Form2.GetTextHandler(getValue);//给事件赋值(注意:GetText方法的参数必须与GetTextHandler委托的参数一样,方可委托)
                frm.getTextHandler = getValue;//将方法赋给委托对象
                frm.ShowDialog();
            }
    

     子窗体:

           public delegate void GetTextHandler(string text);//声明委托
           // public event GetTextHandler getTextHandler = null;//定义委托事件
             public  GetTextHandler getTextHandler;//委托对象
            private void button1_Click(object sender, EventArgs e)
            {
                //if (fatherform != null)
                //{
                //    fatherform.getValue(this.textBox1.Text.Trim());
                //    this.Close();
                //}
                if (getTextHandler != null)
                {
                    getTextHandler(this.textBox1.Text.Trim());
                    this.Close();
                }
            }
    

     2:例子:

    父窗体:

     private void btnAgain_Click(object sender, EventArgs e)
            {
                FrmWaitSettleSalesOrder frm = new FrmWaitSettleSalesOrder(EnumShowFormType.编辑, dayOrderID);
                frm.Owner = this;
                frm.ShowUpdate += new FrmWaitSettleSalesOrder.DiaplayUpdate(ShowUpdate);
                frm.ShowDialog();
            }
     
     public void ShowUpdate()
            {
                GetData();
                GetClickOnTopRow();
            }
    

    子窗体:

     
             public delegate void DiaplayUpdate();
            public event DiaplayUpdate ShowUpdate;
    事件中方法 FrmDailyStateMentDetail frmFather = (FrmDailyStateMentDetail)this.Owner; frmFather.ShowUpdate();
  • 相关阅读:
    6-stm32 滴答定时器(delay不带中断延时)
    5-stm32 滴答定时器(delay中断延时)
    4- stm32 gpio重映射
    3- stm32 gpio寄存器
    2-stm32 gpio位带
    Linux Command
    DIV+CSS规范命名
    JS事件报错之Cannot set property 'onclick' of null
    创建对象的三种方式
    密码的显示和隐藏
  • 原文地址:https://www.cnblogs.com/xiaofengfeng/p/3424995.html
Copyright © 2011-2022 走看看