我在我的应用程序中遇到了问题。我有两种形式,一种是在我的应用程序启动时加载,要求输入密码,另一种在用户使用正确的密码登录时显示。如何关闭窗体窗体并将控件转移到其他窗体?
如何关闭登录表单并让用户继续下一个表单,即实际应用程序?
目前我隐藏登录表单,但要求是关闭登录表单以防止额外处理。但是,当我关闭登录表单时,我的应用程序退出,并且当我隐藏登录表单但关闭实际的应用程序表单时,登录表单保持打开状态并阻止我的应用程序关闭,因为登录表单仍在后台运行。
如何解决这个问题?
我在我的应用程序中遇到了问题。我有两种形式,一种是在我的应用程序启动时加载,要求输入密码,另一种在用户使用正确的密码登录时显示。如何关闭窗体窗体并将控件转移到其他窗体?
如何关闭登录表单并让用户继续下一个表单,即实际应用程序?
目前我隐藏登录表单,但要求是关闭登录表单以防止额外处理。但是,当我关闭登录表单时,我的应用程序退出,并且当我隐藏登录表单但关闭实际的应用程序表单时,登录表单保持打开状态并阻止我的应用程序关闭,因为登录表单仍在后台运行。
如何解决这个问题?
我通常会处理这个问题的方式有类似于主要方法中的代码;
由于创建登录表单和PerformLogin
方法内被破坏,它不保留在内存长于必要的。
我会说最简单的方法就是在第二个Load事件中显示第一个窗体作为模态对话框。如果密码认证失败,您可以在事件处理程序中调用Close,第二种形式也将消失。
很明显,您将使用第二种形式作为传递给您的Main()函数中的Application.Run的形式。
更简单 - 进入主要方法。打开第一个窗体为DIALOG,初始化应用程序,用Application.Run打开第二个窗体。成品。
我想,你已经使用
LoginForm.Hide();
使用
LoginForm.Close();
我可能是错的太...但只是想我的运气...
我解释说我已经试过这但它不适合我 – Badr 2010-03-19 07:10:50