标签:
学习到一个新的窗体之间传值的方法。
好处:
省去各种变量的传递。
很好的封装的思想。
事件的方法:
//主窗体
//主窗体 通过button创建子窗体 namespace 事件 { public partial class Form1 : Form { public static Form1 myf; public Form1() { InitializeComponent(); myf = this; } private void button1_Click(object sender, EventArgs e) { Form2 frm = new Form2(); frm.Show(); } public void frm_eventAddress(string a) { label1.Text = a; } }
子窗体:
namespace 事件 { public partial class Form2 : Form { //声明一个委托方法 public delegate void addAddress(string a); //申明一个事件 public event addAddress eventAddress; public Form2() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) {
//添加订阅者 eventAddress += new addAddress(Form2_eventAddress); //触发事件 eventAddress(textBox1.Text); } void Form2_eventAddress(string a) { Form1.myf.frm_eventAddress(a); } } }
标签:
原文地址:http://www.cnblogs.com/zhayunjia/p/4613587.html