"委托" 窗体之间调用
来源:互联网 发布:南京大学网络本科报名 编辑:程序博客网 时间:2024/04/30 05:56
本人不是专家,理解有限,理解不正确的地方请指正。欢迎批评指导
我个人认为委托就是一个函数指针。
使用方法分为3个步骤:
下面以 子窗体 设置 父窗体 的 标题为例 (那么就应该是 子窗体 委托 父窗体 来修改窗体标题)
在 子窗体内 的代码
public partial class Form2 : Form
{
private delegate void DelegateSet(string PFromName); // 参数以及返回类型都与要绑定的函数相同(除泛型委托)
Form1 f = null;
public Form2(Form1 f1)
{
InitializeComponent();
f = f1;
}
private void button1_Click(object sender, EventArgs e)
{
DelegateSet ds = new DelegateSet(f.SetFromTile); //与父窗体的方法绑定
ds("我是按钮1");
}
private void button2_Click(object sender, EventArgs e)
{
DelegateSet ds = new DelegateSet(f.SetFromTile);
ds("我是按钮2");
}
}
父窗体中的代码
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public void SetFromTile(string PFromName)
{
this.Text = PFromName;
}
private void 窗体2ToolStripMenuItem_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2(this);
f2.MdiParent = this; //父窗体被做为容器
f2.Show();
}
}
- "委托" 窗体之间调用
- 用委托进行窗体之间回传值
- 8.29 2个窗体调用(委托)
- C# 委托实现多线程调用窗体
- c# 【委托】子窗体调用父窗体控件实例
- 使用事件和委托再两个窗体之间传递数据
- 利用委托事件实现Winform窗体之间的同步刷新
- Winform中利用委托实现窗体之间的传值
- 窗体之间传值(委托,事件,Owner,封装属性)
- Winform中利用委托实现窗体之间的传值
- 多个窗体之间如何互相调用
- 多个窗体之间如何互相调用
- 多个窗体之间如何互相调用
- c#中窗体之间的异步调用
- C# 多窗体之间方法调用
- c#委托使用 子窗体、父窗体、同级窗体 相互调用函数
- 窗体之间调用方法,参数等。(传窗体引用)
- html 框架中子窗体与父窗体之间的调用
- SQL大全-好文收藏
- ubuntu安装更新重启后桌面图标消失的解决方法
- CCAV真神了
- qtopia移植
- 破解加密的PDF文件
- "委托" 窗体之间调用
- 什么是交叉编译?
- 最优匹配,增广路径dfs几乎与二分匹配一摸一样 --不过就是多了调整过程而已 【转自旧博】
- 顺序表操作算法实现
- 详细讲解了 JSP自定义标签 的 接口和 方法 原理
- 老师不可能教的五十堂课
- 吸血鬼的忧伤
- MaxFlow 偶最讨厌的东西. 【转自旧博】
- 自定义标签的理解和编写