码迷,mamicode.com
首页 > 其他好文 > 详细

委托传值

时间:2014-08-29 23:53:08      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   os   io   ar   for   art   

bubuko.com,布布扣
Form1中:一个lable1用来接受Form2中textbox1的信息,button1用来show出Form2

Form1中代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WinTest
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //单击该按钮时SHOW出第二个窗体
            Form2 fm2 = new Form2();
            fm2.myevent += new Form2.mydelegate(givevalue);//在SHOW出窗体的同时订阅FORM2的事件,调用givevalue()方法.
            fm2.ShowDialog();
        }
        public void givevalue(string text) //用于修改label的方法
        {
            this.label1.Text = text;
        }
    }
}
View Code 1 Form2中:一个textbox1用来输入要传递的值,button1用来触发传递事件
bubuko.com,布布扣
 1 Form2代码:
 2 
 3 using System;
 4 using System.Collections.Generic;
 5 using System.ComponentModel;
 6 using System.Data;
 7 using System.Drawing;
 8 using System.Text;
 9 using System.Windows.Forms;
10 
11 namespace WinTest
12 {
13     public partial class Form2 : Form
14     {
15         public delegate void mydelegate(string text);//定义一个委托
16         public event mydelegate myevent;//定义上诉委托类型的事件
17 
18         public Form2()
19         {
20             InitializeComponent();
21         }
22         private void button1_Click(object sender, EventArgs e)
23         {
24             //在单击该窗体上的按钮时触发事件
25             if (myevent != null)
26             {
27                 myevent(textBox1.Text);
28             }
29         }
30     }
31 }
View Code

委托传值

标签:style   blog   http   color   os   io   ar   for   art   

原文地址:http://www.cnblogs.com/xiaoyaodijun/p/3945896.html

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