码迷,mamicode.com
首页 > Windows程序 > 详细

窗体传值 (通过事件)

时间:2015-07-01 18:05:35      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:

学习到一个新的窗体之间传值的方法。

好处:

省去各种变量的传递。

很好的封装的思想。

 

事件的方法:

//主窗体

//主窗体 通过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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!