C#之利用委托和事件实现参数传递
关于委托和事件的个人理解就是,委托就是快递员,事件就是信纸,事件里的程序就是信的内容。其实现过程就是,快递员邮递写好的信,即事件通过委托向外传递,至于向哪传递,那就要看哪里注册了这个事件。在编写C#程序时需要用到委托和事件来传递一些参数,这里就简单总结一下委托和事件传参的简单使用:
假设:在一个窗体中创建了一个用户控件uc1,需要把uc1中的某个int类型的参数传递给主窗体并在textBox中显示
用户控件uc1:
//声明一个委托
public delegate void PassIntToFrmMainEventHandler(int number);
//声明一个要委托的事件
public event PassIntToFrmMainEventHandler PassIntToFrmMainEvent;
int number = 1000;//这里是随便声明一个int参数
//单击button传递
private void button1_Click(object sender, EventArgs e)
{
PassIntToFrmMainEvent(number);
}
Form窗体:
public Form1()
{
InitializeComponent();
//注册事件
uc11.PassIntToFrmMainEvent += new uc1.PassIntToFrmMainEventHandler(ReceiveInt)

本文介绍了C#中如何利用委托和事件进行参数传递。通过将委托比作快递员,事件比作信纸,阐述了委托和事件的工作原理。在实际应用中,通过一个用户控件uc1向主窗体传递int类型参数的例子,详细讲解了委托和事件的使用方法,强调了委托参数类型与事件传递类型的一致性。此外,还提及了可以直接委托事件的另一种方式。

1651

被折叠的 条评论
为什么被折叠?



