您的位置:首页 > 其它

Winform中利用委托实现窗体之间的传值

2012-09-12 14:53 543 查看
下面我实现一个最简单的页面传值功能,相信初学者能一看就明白。

View Code

public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
//public Form1 fatherform;

public delegate void GetTextHandler(string text);//声明委托
// public event GetTextHandler getTextHandler = null;//定义委托事件
public  GetTextHandler getTextHandler;//委托对象
private void button1_Click(object sender, EventArgs e)
{
//if (fatherform != null)
//{
//    fatherform.getValue(this.textBox1.Text.Trim());
//    this.Close();
//}
if (getTextHandler != null)
{
getTextHandler(this.textBox1.Text.Trim());
this.Close();
}
}
}


这里主要为大家呈现了两种传值方式:

一、将Form1窗体传给fatherform对象,随后我们就可以在Form2中操作Form1了。
二、使用委托,将getValue方法赋给事件或委托对象getTextHandler,那么实现getValue操作就不用自己去做了因为已经委托给getTextHandler,直接调用getTextHandler即可
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: