Winform利用委托实现子窗体传值给父窗体
2017-01-09 21:15
609 查看
首先,新建两个窗体,父窗体Form1和子窗体Form2,添加控件如下。实现在子窗体的textBox中输入字符,实时显示在父窗体的textBox中的功能。
子窗体中代码:
using System;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
//声明一个委托,该委托有个string类型的参数。委托不一定要声明在这里,也可声明在其他命名空间中
public delegate void Mydel(string str);
public partial class Form2 : Form
{
//定义一个委托对象
public Mydel del;
public Form2()
{
InitializeComponent();
}
//在textBox控件的事件中,找到TextChanged事件
private void textBox2_TextChanged(object sender, EventArgs e)
{
//调用委托对象,参数是子窗体的textBox中的内容
del(textBox2.Text);
}
}
}
父窗体中代码:
子窗体中代码:
using System;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
//声明一个委托,该委托有个string类型的参数。委托不一定要声明在这里,也可声明在其他命名空间中
public delegate void Mydel(string str);
public partial class Form2 : Form
{
//定义一个委托对象
public Mydel del;
public Form2()
{
InitializeComponent();
}
//在textBox控件的事件中,找到TextChanged事件
private void textBox2_TextChanged(object sender, EventArgs e)
{
//调用委托对象,参数是子窗体的textBox中的内容
del(textBox2.Text);
}
}
}
父窗体中代码:
using System; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Form2 f2 = new Form2(); //在子窗体show之前,将方法赋给子窗体中的委托对象 f2.del = textshow; f2.ShowDialog(); } //一个方法,将内容显示在父窗体的textBox中 void textshow(string str) { textBox1.Text = str; } } }效果:
相关文章推荐
- C# Winform 窗体传值 利用委托 子窗体传值给父窗体
- winform利用委托实现窗体间传值
- C# Winform 窗体传值 利用委托 子窗体传值给父窗体
- winform 利用委托实现窗体传值
- Winform中利用委托实现窗体之间的传值
- C#的委托事件在winform窗体中实现传值备忘
- C#的委托事件在winform窗体中实现传值备忘
- C# 利用委托实现窗体间传值
- [转]winForm:利用窗体的自定义属性实现窗体传值
- Winform中利用委托实现窗体之间的传值
- 图解C#利用委托实现窗体传值
- C# 利用委托实现窗体间传值
- Winform中利用委托实现窗体之间的传值
- Winform中利用委托实现窗体之间的传值
- 利用委托实现winform窗体间通信
- 利用委托事件实现Winform窗体之间的同步刷新
- [转]winForm:利用窗体的自定义属性实现窗体传值
- 利用模式窗口:实现子、父窗体的相互传值
- 在.NET中利用委托实现窗体间通信
- 【原创源码】(01):利用事件-委托,实现主-子窗体动态显示,不同菜单栏,不同工具栏。(类似SQL Server 2000 企业管理器)