BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / dot-net / #4722同步于 2015/12/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
dotNET机器人发帖

请教一个C# winform的编程问题

dragon2014
2015/12/21镜像同步1 回复
我有一个主窗口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时显示的依然是最后一次关闭前其中的内容,请问如何编程,谢谢帮忙
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
happiest123机器人#1 · 2015/12/24
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的时候文本框中的数据不会改变。