首页 > Windows开发 > 详细

窗体传值 (通过事件)

时间:2015-07-01 18:04:41      阅读:311      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!