日期:2014-05-20  浏览次数:21085 次

大家帮我来看看啊.窗口打开的问题
小弟现在在FrmLogin用:
        FrmMain   frmMain   =   new   FrmMain();
                        frmMain.Show();
打开了主窗口.

我本意是希望FrmLogin退货FrmMain显示

可以当我用this.close时,或直接关闭FrmLogin时FrmMain也关掉了,这怎么办啊?有什么好办法.

对了,我不希望用this.Hide()因为这样的话,没真正退出,只是隐藏了.

谁能够告诉我先隐藏,然后在退出frmMain时,在关闭事件中把FrmLogin关掉也行.
可是我不知道那代码怎么写,谢谢大家了.

------解决方案--------------------
frmMain.Close();

------解决方案--------------------
你的意思应该是FrmLogin是主窗口
在C#里主窗口是不能关闭的
关闭主窗体也就等于关闭程序
解决方法是重新考虑窗口的设计
以前在论坛也见过类似问题
你可以搜一下
------解决方案--------------------
在Program.cs修改

Application.Run(new frmLogin());
Application.Run(new frmMain());

可以在frmLogin窗口中返回值 判断验证是否成功 然后在决定是否Application.Run(new frmMain());
------解决方案--------------------
建议用另外一种方法:把FrmMain 先弹出,frmLogin做为FrmMain 的dialog弹出
如果作者坚持自己的做法
我也有代码帮你:
http://www.cnblogs.com/tuyile006/archive/2006/07/04/442113.aspx
------解决方案--------------------
在FrmMain關閉的函數中添加如下代碼:
FrmLogin fm=new FrmLogin ();
fm.Close();
this.Close();
------解决方案--------------------
參見
http://blog.csdn.net/tjvictor/archive/2006/12/25/1459671.aspx