winform窗体间传值的问题
2007-08-07 16:49
411 查看
关于winform窗体间传值的解决方法已经有很多了,但我个人还是觉得通过中间对象的方法来实现好一些:
首先来定义一个中间对象Sender
然后在Form2(即发送值的窗体)中定义一个Observe成员
private Observe o_Observer;
public Observe observe
{
set
{
this.o_Observer = value;
}
}
在Form2的事件处理中改变o_Observe的StrText
private void button1_Click(object sender, System.EventArgs e)
{
o_Observer.StrText = this.textBox1.Text;
this.Close();
}
然后在Form1(即接收值的窗体中)取得Form2传来的值
private void button1_Click(object sender, EventArgs e)
{
Form2 fm= new Form2();
fm.observe = o_Observe;
fm.ShowDialog();
if (o_Observe.strText != null)
Textbox1.Text = o_Observe.strText;
}
首先来定义一个中间对象Sender
using System; using System.Text; using System.Collections.Generic; namespace demo { public class Observe { private string strText; public string StrText { get { return strText; } set { strText = value; } } public Observe() { // TODO: 在此处添加构造函数 } } }
然后在Form2(即发送值的窗体)中定义一个Observe成员
private Observe o_Observer;
public Observe observe
{
set
{
this.o_Observer = value;
}
}
在Form2的事件处理中改变o_Observe的StrText
private void button1_Click(object sender, System.EventArgs e)
{
o_Observer.StrText = this.textBox1.Text;
this.Close();
}
然后在Form1(即接收值的窗体中)取得Form2传来的值
private void button1_Click(object sender, EventArgs e)
{
Form2 fm= new Form2();
fm.observe = o_Observe;
fm.ShowDialog();
if (o_Observe.strText != null)
Textbox1.Text = o_Observe.strText;
}
相关文章推荐
- WinForm 模式窗体传值的问题
- winform窗体间传值的问题
- 关于在窗体之间传值的问题 C# winform
- 高手帮忙:关于winform中三个窗体传值的问题。
- WinForm窗体显示和窗体间传值
- c#winform编程 窗体之间传递参数问题总结(转)
- 关于winform窗体关闭时弹出提示框,选择否时窗体也关闭的问题
- winform窗体间传值
- winform窗体传值小结
- Winform中窗体中两用户控件传值
- winform中窗体之间跳转如何传值
- (C#)WinForm窗体间传值
- windows应用程序(winform窗体程序)安装部署中自定义操作出现的问题
- WinForm中窗体取消关闭的问题
- WinCE中的Winform窗体在设计时出现的怪问题
- 【转】WinForm窗体显示和窗体间传值
- C# WinForm DataGridView取当前行和窗体之间传值或调方法
- .C# WinForm 父窗体 子窗体 传值
- WinForm窗体之间传值
- C#开发 WinForm中窗体显示和窗体传值相关知识