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

xiaoxiao2021-02-28  57

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; } } } }

转载请注明原文地址: https://www.6miu.com/read-78460.html

最新回复(0)