标签:str amp 事件 分析 send 内容 nbsp style string
本文转自:https://mp.csdn.net/postedit/100058721
有时需要将子界面的内容传递到父界面,方法有好几种。经常用的是通过委托实现。具体的效果如下:
【说明】点击父界面上“打开子界面”button,则会弹出子界面。父界面与子界面如上图所示。
【说明】在子界面的textBox框内输入待返回至父界面的内容,点击“将内容返回”button,则父界面的textBox将会展示返回的内容。具体如上图所示
里面应用了委托(delegate)和事件(event)。委托就是前端开发中最常用的“回调方法”(callback),event是一种注册机制,将动作与委托关联。
为了实现以上功能,首先先编写子窗体的定义。代码如下:
public partial class Form2 : Form { //第二步:声明一个委托类型的事件 public event setTextValue setFormTextValue; public Form2() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { //第三步:准备相关数据。 setFormTextValue(this.textBox1.Text); } } // 第一步:声明一个委托。(根据自己的需求) //注意:该委托必须声明在命名空间中,而不应该声明在类中,否则不能调用(新加) public delegate void setTextValue(string textValue);第一步:先在子窗体中定义一个委托。根据实际需求定义委托
第二步:在子窗体中声明一个event,将委托与动作关联
第三步:在具体的事件中实现event
以上三步参见Form2的代码
父窗体的代码如下:
在父窗体的具体实现中分为2步:
第四步:在定义子窗体时,声明子窗体的事件
第五步:实现具体的事件
以上,就是全部的内容
通过委托的方式,优点:松耦合。
标签:str amp 事件 分析 send 内容 nbsp style string
原文地址:https://www.cnblogs.com/sunshine5683/p/11406577.html