• 利用委托进行窗体传值。


      父窗体: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;

    }

    }

  • 相关阅读:
    20210131
    20210130
    20210129
    20210128
    20210127
    例3-7
    例3-5
    例3-4
    例3-3
    例3-2
  • 原文地址:https://www.cnblogs.com/trustme/p/8023069.html
Copyright © 2020-2023  润新知