C# 事件传值应用于窗口传值

来源:互联网 发布:数据分析师证书考试 编辑:程序博客网 时间:2024/06/06 02:58

Winform程序代码

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;/* 事件传值总结: 准备工作:首先声明一个类MyEventArgs继承EventArgs,该类存储传的值,因为事件的参数是EventArgs 首先声明一个事件,然后注册事件,其中要写上事件处理方法,其他方法触发事件的时候调用该处理方法 触发事件时将MyEventArgs的对象传给事件处理方法 */namespace 事件传值复习{    public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();        }        public event EventHandler evt;        Form2 form2 = new Form2();        MyEventArgs mea = new MyEventArgs();        private void btnFirst_Click(object sender, EventArgs e)        {            this.evt += new EventHandler(form2.SetText);//注册事件            form2.Show();        }        private void btnValue_Click(object sender, EventArgs e)        {            mea.Text = textBox1.Text;            this.evt(this,mea);        }    }}using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace 事件传值复习{    public partial class Form2 : Form    {        public Form2()        {            InitializeComponent();        }        public void SetText(object sender, EventArgs e)        {            MyEventArgs mea = e as MyEventArgs;            txtbox2.Text = mea.Text;        }    }}using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 事件传值复习{    public class MyEventArgs:EventArgs    {        private string text;        public string Text        {            get            {                return text;            }            set            {                text = value;            }        }    }}

项目的框架

项目包含的文件

0 0
原创粉丝点击