C# 中的委托在面试中经常被提及,我在网上看了许多人写的博客,反而看了之后云里雾里。
于是我下面用简单的示例来给大家讲解一下。
这里就不说委托的抽象概念了,我觉得真的太抽象了,但是也脱离不了实际应用。
进入正题:
用到委托,也是我们实际需求产生的时候,结合需求去理解,这样我觉得更通俗易懂。
需求如下:
首先看界面
窗体A是主窗体,窗体B是通过委托按钮show出来的
我们的需求是: 点击B窗体的委托传递按钮,改变A窗体委托按钮的text值。
也就是通过子窗体的一些操作去改变主窗体的一些内容。
这个时候用委托。(当然还有其他方法,全局变量,tag标记,等等)
首先,需要在子窗体也就是B窗体定义委托及其委托事件
public delegate string delegate_txt(string txtName); 定义委托,并传递参数txtname,
public event delegate_txt event_txt = null; 定义委托的事件,因为需要去调用它传值
在按钮 txtDelegate的点击事件中ÿ