zoukankan      html  css  js  c++  java
  • Winform 窗体传值 利用委托 子窗体传值给父窗体

    常用的Winform窗体传值有两种方式。

    1.更改Form.designer.cs文件,将控件的设为Public,供子窗体访问。

      在designer.cs文件的最后,找到你的控件声明。

    private System.Windows.Forms.TextBox textBox1;

      更改Private为public,保存即可。

    2.利用委托进行窗体传值。

      父窗体:Form1

      子窗体:Form2

      点击Form1,弹出Form2,点击按钮返回值给Form1

      

      首先在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;
            }
        }
    复制代码
  • 相关阅读:
    第四周技术博客发表 线性表
    《我是一只IT小小鸟》读后感
    java9最新发布
    MD5进行解密操作
    MD5进行加密操作
    定时器的编写
    mybatis查询修改同时操作
    java8的版本对组合式异步编程
    linux中安装gcc
    linux不能上网问题
  • 原文地址:https://www.cnblogs.com/bdqczhl/p/12807294.html
Copyright © 2011-2022 走看看