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();
  • 相关阅读:
    应用六:Vue之父子组件间的三种通信方式
    应用五:Vue之ElementUI 表格Table与分页Pagination组件化
    应用四:Vue之VUEX状态管理
    Vue 中使用 sass 或 scss 语法配置
    Sass 中文注释导致编译错误
    Sass 的安装及命令行使用
    video 标签
    原生JS添加删除Class
    HTML5 面试选题
    CSS 常用属性初始化标签名
  • 原文地址:https://www.cnblogs.com/xiaofengfeng/p/3424995.html
Copyright © 2011-2022 走看看