问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C#里窗体之间的传递方法有哪些?

发布网友 发布时间:2022-04-27 14:56

我来回答

1个回答

热心网友 时间:2022-04-27 16:26

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的地方加上如下代码:
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()没有重载。

参考资料:http://bbs.zdnet.com.cn/thread-212546-1-1.html

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
好听简单的店铺名字店铺好听的名字大全 ...还脱皮。一年四季都这样,夏天能好一点,冬天严重时怎么回事啊?应该怎 ... 手,脚一年四季脱皮怎么办 地铁跑酷 地铁跑酷鼠小意会回归吗? 印度国家安全卫队身经百战 飞机驾驶室的机舱门在飞行时关闭么?为什么会有劫机成功的案例,不... 为什么中国不会劫机 急求翻译几个句子! 急求!!翻译句子!在线等! 我们和公婆住一起,大姑子每周末都过来耍 怎么实现两winform窗体之间的行对象的传值 顿汉布什空调在什么情况下会出现漏油现象? 顿汉布什空调加乙二醇的标准怎样? 顿汉布什中央空调室外机DCV一UTA20EGD报H7怎样处理 顿汉布什中央空调怎样维修加载部分 顿汉布什螺杆空调机型号1212制冷量多少W? 顿汉布什水源热泵空调机组吸气压力过低报警什么原因 顿汉布什中央空调如何清洗 顿汉布什中央空调双机头2号机不运行怎么回事? 顿汉布什空调冷冰水报警为什么 顿汉布什*空调模块机报警显示过热度异常是什么原因?怎么解除报警? 顿汉布什空调机组从开始使用就经常排气压力过高报警,大神们看看这是啥意思 顿汉布什空调档次怎么样 顿汉布什中央空调不到温度就减载,频繁起动 顿汉布什空调报警 E1-E6分别是什么 求两个剧本主角的名字。 顿汉布什中央空调 怎么操作顿汉布什中央空调? 求给英文剧本中人物的汉语人名 剧本台词之前的人名重复输入太麻烦,有什么好办法没有? 中国陶瓷历史有多久 中国发明陶瓷的历史比欧洲早多少年? 陶瓷的发展经历了哪些时代 cctv6放了个兵马俑复活的电影叫什么 求一部老电影,只记得一点很模糊的剧情了,剧情是兵马俑里的一个士兵复活回到现代,他会轻功到处飞, 美白养颜的方法? 有一个兵马俑沾血复活的电影 在C#中怎样在两个Form之间传递数据(Winfrom)? 肥胖无益健康,应该如何减肥? 有过减肥逆袭的经历吗?说来听听? 澳洲买房借中国父母钱,怎么把钱汇到悉尼 听说在澳洲那边买房是有外汇限制的,那我怎么把钱汇过去呢? 我移民 澳洲了,钱怎么转过去澳洲买房 澳大利亚买房如何汇款 斗破苍穹2的跑商攻略啊!怎么才能赚最多的钱? 想把钱转到澳大利亚怎么转。 朋友要去澳洲买房,问问大金额的澳币怎么汇过去合适?拜托了,谢谢! 澳洲买房 怎么操作向境外汇款 澳洲买房的话你的钱如果都出不去你应该怎么办 斗破苍穹2金币怎么得,怎么只有绑定的