Winform中利用委托实现窗体之间的传值
2017-09-14 08:51
477 查看
下面我实现一个最简单的页面传值功能,相信初学者能一看就明白。
点击打开按扭,打开传输值窗体
输入值后点击传输按扭,'value'将显示在接收值窗体的TextBox上
这里主要为大家呈现了两种传值方式:
一、将Form1窗体传给fatherform对象,随后我们就可以在Form2中操作Form1了。
二、使用委托,将getValue方法赋给事件或委托对象getTextHandler,那么实现getValue操作就不用自己去做了因为已经委托给getTextHandler,直接调用getTextHandler即可
点击打开按扭,打开传输值窗体
1 public partial class Form1 : Form 2 { 3 public Form1() 4 { 5 InitializeComponent(); 6 } 7 8 public void getValue(string strV) 9 { 10 this.textBox1.Text = strV; 11 } 12 13 private void button1_Click(object sender, EventArgs e) 14 { 15 Form2 frm = new Form2(); 16 //frm.fatherform = this;//将当前窗体赋给fatherform 17 //frm.getTextHandler += new Form2.GetTextHandler(getValue);//给事件赋值(注意:GetText方法的参数必须与GetTextHandler委托的参数一样,方可委托) 18 frm.getTextHandler = getValue;//将方法赋给委托对象 19 frm.ShowDialog(); 20 } 21 }
输入值后点击传输按扭,'value'将显示在接收值窗体的TextBox上
1 public partial class Form2 : Form 2 { 3 public Form2() 4 { 5 InitializeComponent(); 6 } 7 //public Form1 fatherform; 8 9 public delegate void GetTextHandler(string text);//声明委托 10 // public event GetTextHandler getTextHandler = null;//定义委托事件 11 public GetTextHandler getTextHandler;//委托对象 12 private void button1_Click(object sender, EventArgs e) 13 { 14 //if (fatherform != null) 15 //{ 16 // fatherform.getValue(this.textBox1.Text.Trim()); 17 // this.Close(); 18 //} 19 if (getTextHandler != null) 20 { 21 getTextHandler(this.textBox1.Text.Trim()); 22 this.Close(); 23 } 24 } 25 }
这里主要为大家呈现了两种传值方式:
一、将Form1窗体传给fatherform对象,随后我们就可以在Form2中操作Form1了。
二、使用委托,将getValue方法赋给事件或委托对象getTextHandler,那么实现getValue操作就不用自己去做了因为已经委托给getTextHandler,直接调用getTextHandler即可
相关文章推荐
- 利用委托事件实现Winform窗体之间的同步刷新
- Winform中利用委托实现窗体之间的传值
- Winform中利用委托实现窗体之间的传值
- Winform中利用委托实现窗体之间的传值
- 利用委托实现winform窗体间通信
- 利用委托的方法实现2个窗体之间的通信的一个小练习
- Winform利用委托实现子窗体传值给父窗体
- winform利用委托实现窗体间传值
- winform 利用委托实现窗体传值
- 在.NET中利用委托实现窗体间安全通信
- 图解C#利用委托实现窗体传值
- winform使用委托和事件完成两个窗体之间的通信实例
- C#利用委托实现窗体间的值传递
- winform程序三个窗体间同步数据(六):利用多播委托同步数据
- 【Win32 API】利用SendMessage实现winform与wpf之间的消息传递
- C#利用委托实现窗体间的值传递 .
- C#利用委托实现窗体间的值传递 .
- 在 .NET中利用委托实现窗体间通信
- C# Winform 窗体传值 利用委托 子窗体传值给父窗体