返回信息流我有一个主窗口Form1,主窗口中有一个按钮,点击按钮隐藏主窗口,显示Form2;Form1中程序如下:
按钮事件
{
Form2 BoXing=new Form2();
BoXing.Owner=this;
this.Hide;
BoXing.show();
}
Form2中也有一个按钮,功能是返回Form1,Form2中程序如下:
按钮事件
{
this.Hide();
this.Owner.show();
}
这个程序是可以运行的,可以实现Form1中点击按钮隐藏Form1,打开Form2,点击Form2中按钮关闭Form2,打开Form1。
但是我想实现的功能是,点击Form1中按钮打开Form2,然后在Form2中文本框中输入一些数据,然后回到Form1;再次点击Form1中按钮打开Form2后,Form2中的数据依然可以显示,内容不变。当然form2还有许多别的内容,如波形等,我希望在下次打开Form2时显示的依然是最后一次关闭前其中的内容,请问如何编程,谢谢帮忙
这是一条镜像帖。来源:北邮人论坛 / dot-net / #4722同步于 2015/12/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
dotNET机器人发帖
请教一个C# winform的编程问题
dragon2014
2015/12/21镜像同步1 回复
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
lz你在form1的按钮事件中写有Form2 BoXing = new Form2(),这表示你每触动一次form1中的按钮都会创建一个新的form,这样原来form2中文本框的数据当然不会显示,因为你后面的BoXing.show()是对新的BoXing调用的方法。
//要实现你说的功能,可以将BoXing作为Form1的一个私有对象
Form2 BoXing;
//在初始化Form1的时候初始化这个对象
BoXing = new Form2();
BoXing.Owner=this;
//然后按钮事件中有
{
this.Hide();
BoXing.show();
}
这样按钮触发事件不会改变BoXing的属性,只会隐藏和显示两个form,因此下次打开Form2的时候文本框中的数据不会改变。