2010-03-19 65 views
1

我在我的应用程序中遇到了问题。我有两种形式,一种是在我的应用程序启动时加载,要求输入密码,另一种在用户使用正确的密码登录时显示。如何关闭窗体窗体并将控件转移到其他窗体?

如何关闭登录表单并让用户继续下一个表单,即实际应用程序?

目前我隐藏登录表单,但要求是关闭登录表单以防止额外处理。但是,当我关闭登录表单时,我的应用程序退出,并且当我隐藏登录表单但关闭实际的应用程序表单时,登录表单保持打开状态并阻止我的应用程序关闭,因为登录表单仍在后台运行。

如何解决这个问题?

回答

4

我通常会处理这个问题的方式有类似于主要方法中的代码;

由于创建登录表单和PerformLogin方法内被破坏,它不保留在内存长于必要的。

0

我会说最简单的方法就是在第二个Load事件中显示第一个窗体作为模态对话框。如果密码认证失败,您可以在事件处理程序中调用Close,第二种形式也将消失。

很明显,您将使用第二种形式作为传递给您的Main()函数中的Application.Run的形式。

0

更简单 - 进入主要方法。打开第一个窗体为DIALOG,初始化应用程序,用Application.Run打开第二个窗体。成品。

0

我想,你已经使用

LoginForm.Hide(); 

使用

LoginForm.Close(); 

我可能是错的太...但只是想我的运气...

+0

我解释说我已经试过这但它不适合我 – Badr 2010-03-19 07:10:50

相关问题