Winform中的委托与事件 应用的一个小实例
2012-10-15 14:21
423 查看
首先定义一个继承EventArgs类的类,其中包涵自己要传递的数据,类中的属性都是用来传递数据的:
EventArgs
然后定义委托类型,定义委托事件(写在要触发事件的窗体中):
然后开始编辑触发事件:
再然后要在主窗体中注册事件:
上面的f2_Event为事件响应的函数:
在此就可以获取Form2中的值,并且能在Form2不关闭的情况下修改主窗体的内容 属性;
有时在做“应用”这个按钮功能是会用到
EventArgs
public class FormulaSetEvent:EventArgs { public string _name { set; get; } public string _formula { set; get; } public int _select { set; get; } public FormulaSetEvent(string name, string formula,int select) { this._select = select; this._name = name; this._formula = formula; } }
然后定义委托类型,定义委托事件(写在要触发事件的窗体中):
//定义委托类型 public delegate void DialogEventHandler(object sender, FormulaSetEvent e); //定义委托事件 public event DialogEventHandler ReturnDataEvent;
然后开始编辑触发事件:
//应用 private void button2_Click(object sender, EventArgs e) { if (ReturnDataEvent != null) { ReturnDataEvent(this,new FormulaSetEvent(this.comboBox1.Text,this.richTextBox1.Text,select)); } }
再然后要在主窗体中注册事件:
private void button1_Click(object sender, EventArgs e) { Form2 form = new Form2(); form.ReturnDataEvent += new Form2.DialogEventHandler(f2_Event); form.ShowDialog(); }
上面的f2_Event为事件响应的函数:
void f2_Event(object sender,FormulaSetEvent e) { this.TextBox1.Text=e._name; }
在此就可以获取Form2中的值,并且能在Form2不关闭的情况下修改主窗体的内容 属性;
有时在做“应用”这个按钮功能是会用到
相关文章推荐
- WinForm中 事件 委托 多线程的应用【以一个下载进度条为例】
- WinForm中 事件 委托 多线程的应用【以一个下载进度条为例】
- c#中的委托和事件的简单实例_c#应用
- 章鱼哥出品_VB.NET 线程委托应用实例 一个简单的例子让你轻松掌握委托的用法
- C#中委托和事件的一个简单实例
- 一个比较经典的委托与事件实例
- 关于委托、事件、处理事件的方法以及.NET 续一个实例
- 通过一个WPF实例进一步理解委托和事件
- 推荐一个Winform下应用MSchart的实例
- 通过一个WPF实例进一步理解委托和事件
- C#中委托和事件在观察者模式中的应用实例
- 委托和事件的应用,模拟一个战斗机防盗器
- [转摘] 关于C#中委托和事件机制的一个最佳实例
- 一个事件委托的实例的js代码
- 通过一个WPF实例进一步理解委托和事件
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-WinForm应用篇-实例一个模块(商品字典)
- WinForm程序进度条:ProcessBar -一个实例应用
- 一个有关热水器 的 事件绑定委托 实例
- C# 中关于委托和事件的一个实例
- winform使用委托和事件来完成两个窗体之间通信的实例