C# Winform 窗体传值 利用委托 子窗体传值给父窗体
2013-10-24 14:47
411 查看
常用的Winform窗体传值有两种方式。
1.更改Form.designer.cs文件,将控件的设为Public,供子窗体访问。
在designer.cs文件的最后,找到你的控件声明。
更改Private为public,保存即可。
2.利用委托进行窗体传值。
父窗体:Form1
子窗体:Form2
点击Form1,弹出Form2,点击按钮返回值给Form1
首先在Form2中定义委托和事件:
然后在Form1中进行调用:
以上代码出自@WaitingEver
代码下载:WinformTransferValue.rar
1.更改Form.designer.cs文件,将控件的设为Public,供子窗体访问。
在designer.cs文件的最后,找到你的控件声明。
private System.Windows.Forms.TextBox textBox1;
更改Private为public,保存即可。
2.利用委托进行窗体传值。
父窗体:Form1
子窗体:Form2
点击Form1,弹出Form2,点击按钮返回值给Form1
首先在Form2中定义委托和事件:
//声明委托 和 事件 public delegate void TransfDelegate(String value); public partial class Form2 : Form { public Form2() { InitializeComponent(); } public event TransfDelegate TransfEvent; private void button1_Click(object sender, EventArgs e) { //触发事件 TransfEvent(textBox1.Text); this.Close(); } }
然后在Form1中进行调用:
public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Form2 frm = new Form2(); //注册事件 frm.TransfEvent += frm_TransfEvent; frm.ShowDialog(); } //事件处理方法 void frm_TransfEvent(string value) { textBox1.Text = value; } }
以上代码出自@WaitingEver
代码下载:WinformTransferValue.rar
相关文章推荐
- C# Winform 窗体传值 利用委托 子窗体传值给父窗体
- Winform利用委托实现子窗体传值给父窗体
- 图解C#利用委托实现窗体传值
- c#利用委托窗体间传值
- winform 利用委托实现窗体传值
- winform利用委托实现窗体间传值
- C# 利用委托实现窗体间传值
- C#的委托事件在winform窗体中实现传值备忘
- C# winform窗体间传值(使用委托或事件)
- C# 利用委托实现窗体间传值
- C#的委托事件在winform窗体中实现传值备忘
- C#利用事件与委托进行窗体间传值简单小例子
- winform C#的委托事件在winform窗体中传值,也可用于刷新另一窗体(窗体A刷新窗体B)
- C# winform窗体间传值(使用委托或事件)
- Winform中利用委托实现窗体之间的传值
- C#开发 WinForm中窗体显示和窗体传值相关知识
- c# winfrm 委托实现窗体相互传值
- (C#)WinForm窗体间传值
- c# winform 用子窗体刷新父窗体,子窗体改变父窗体控件的值两种方法(2)
- [转]winForm:利用窗体的自定义属性实现窗体传值