关于C#中窗体之间传值
2007-12-16 18:11
351 查看
在用VS2005做应用程序时,时常需要在各窗体间传一些特定的值,下面列举传值方式 仅供参考
1、VS2005 的Visual C# Windows应用程序和Visual C#智能设备 Pocket PC 2003设备应用程序。
假设我们需要点击主窗体FMMain中的某一个按钮时打开子窗体FMChild并将某一个值传给子窗体FMChild,一般情况下我们点击按钮显示子窗体FMChild的代码为
FMChild fmChild = new FMChild();
fmChild.ShowDialog();
fmChild.Dispose();
如果我们需要将主窗体FMMain中的string strValueA的值传给FMChild,那么我们首先对strValueA进行如下处理
private string strValueA;
public string StrValueA
{
get { return strValueA; }
set { strValueA = value; }
}
使其成为主窗体FMMain的一个属性,接着修改显示子窗体的代码为以下两种的其中一种
方法一:
FMChild fmChild = new FMChild();
fmChild.ShowDialog(this);
fmChild.Dispose();
方法二:
FMChild fmChild = new FMChild();
FMChild.Owner = this;
fmChild.ShowDialog();
fmChild.Dispose();
然后在修改子窗体FMChild中申明一个主窗体FMMain对象,
FMMain fmMain;
在需要使用主窗体FMMain的string strValueA的地方加上如下代码
fmMain = (FMMain)this.Owner;
这样就可以获得主窗体FMMain中strValueA的值了。
这时如果你需要将子窗体FMChild中的string strValueB传给主窗体FMMain,同样处理string strValueB
private string strValueB;
public string StrValueB
{
get { return strValueB; }
set { strValueB = value; }
}
那么你在关闭子窗体代码fmChild.Dispose();后可以写一些代码来保存或者处理FMChild的strValueB,例如
string strTmp = fmChild.StrValueB;
注意在Visual C#智能设备 Pocket PC 2003设备应用程序中显示子窗体FMChild只能使用
FMChild fmChild = new FMChild();
FMChild.Owner = this;
fmChild.ShowDialog();
fmChild.Dispose();
在Visual C#智能设备 Pocket PC 2003设备应用程序中ShowDialog()没有重载。
1、VS2005 的Visual C# Windows应用程序和Visual C#智能设备 Pocket PC 2003设备应用程序。
假设我们需要点击主窗体FMMain中的某一个按钮时打开子窗体FMChild并将某一个值传给子窗体FMChild,一般情况下我们点击按钮显示子窗体FMChild的代码为
FMChild fmChild = new FMChild();
fmChild.ShowDialog();
fmChild.Dispose();
如果我们需要将主窗体FMMain中的string strValueA的值传给FMChild,那么我们首先对strValueA进行如下处理
private string strValueA;
public string StrValueA
{
get { return strValueA; }
set { strValueA = value; }
}
使其成为主窗体FMMain的一个属性,接着修改显示子窗体的代码为以下两种的其中一种
方法一:
FMChild fmChild = new FMChild();
fmChild.ShowDialog(this);
fmChild.Dispose();
方法二:
FMChild fmChild = new FMChild();
FMChild.Owner = this;
fmChild.ShowDialog();
fmChild.Dispose();
然后在修改子窗体FMChild中申明一个主窗体FMMain对象,
FMMain fmMain;
在需要使用主窗体FMMain的string strValueA的地方加上如下代码
fmMain = (FMMain)this.Owner;
这样就可以获得主窗体FMMain中strValueA的值了。
这时如果你需要将子窗体FMChild中的string strValueB传给主窗体FMMain,同样处理string strValueB
private string strValueB;
public string StrValueB
{
get { return strValueB; }
set { strValueB = value; }
}
那么你在关闭子窗体代码fmChild.Dispose();后可以写一些代码来保存或者处理FMChild的strValueB,例如
string strTmp = fmChild.StrValueB;
注意在Visual C#智能设备 Pocket PC 2003设备应用程序中显示子窗体FMChild只能使用
FMChild fmChild = new FMChild();
FMChild.Owner = this;
fmChild.ShowDialog();
fmChild.Dispose();
在Visual C#智能设备 Pocket PC 2003设备应用程序中ShowDialog()没有重载。
相关文章推荐
- 关于在窗体之间传值的问题 C# winform
- C# 用户控件与窗体之间传值
- C#使用事件方式Winform窗体之间传值
- c# 窗体之间传值[转]
- C# WinForm(窗体) 之间传值
- C# WinForm 父窗体、子窗体之间的相互传值
- C# WinForm DataGridView取当前行和窗体之间传值或调方法
- C#2.0 :windows form (窗体) 之间传值小结
- C#2.0 :windows form (窗体) 之间传值小结
- C# 子窗体与父窗体之间几种传值的方式
- C# Winfrom窗体之间传值
- C# winform 窗体之间传值
- C#2.0 :windows form (窗体) 之间传值小结
- c# WinForm 窗体之间传值的几种方式(小结)
- C# WinForm(窗体) 之间传值
- 急需解决------关于在两个窗体之间传递参数的问题
- C# 窗体之间传值方法汇总
- C#实现窗体动态传值
- C#窗体传值小总
- C# 窗体间传值