C#中实现窗体间传值
1、VS 2005 的 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 的地方加上如下代码:
评论1