日期:2014-05-19  浏览次数:20723 次

显示隐藏窗体时,如何让它保持原来TextBox里的值?
我有一个登陆窗体Login,一个主窗体Main,Login判断登陆成功后隐藏(this.hide()),然后显示主窗体。
现在主窗体有一个功能是重新登陆
问题1:要重新显示Login窗口,我是应该调用this.show()还是this.visible=true;

问题2:我两种方法都试过了,发现根本保存不了登陆前的状态啊,怀疑是new了一个新Login。为什么显示出来的Login窗体里面的TextBox都清空了呢?

------解决方案--------------------
关于登陆窗口,请见
http://blog.csdn.net/tjvictor/archive/2006/12/25/1459671.aspx
最好把登陆时的信息保存下来,再传到重新new的Login窗口
参见
http://blog.csdn.net/tjvictor/archive/2006/06/23/824617.aspx

------解决方案--------------------
用ini存当前用户吧
注册表也行
------解决方案--------------------
Main,Login判断登陆成功后隐藏(this.hide()),然后显示主窗体。
现在主窗体有一个功能是重新登陆
问题1:要重新显示Login窗口,我是应该调用this.show()还是this.visible=true;

成功后隐藏(this.hide()),按你说的,隐藏后你应把这个实例如frm保存起来,以便Main可以访问,frm.Show(),这样问题二也就不会出现了