如何从.NET中的winApplication注销

时间:2009-10-13 12:43:55

标签: c# winforms logout

我使用登录来访问主应用程序。主应用程序有一个注销选项,我无法实现,即使在谷歌搜索和尝试一些事情后:

Application.Restart();

Application.OpenForms["loginForm"].ShowDialog();
mainForm.Close();

需要帮助才能实现简单的注销选项。抛出异常,如:

InvalidOperationException: Collection已被修改;枚举操作可能无法执行。

Thnx提前。

2 个答案:

答案 0 :(得分:0)

我要做的是隐藏主窗口并显示登录表单。在新登录之后,只检查主表单是否存在并显示新数据(对于新用户),或者只是关闭它并打开一个新表单。

另一个解决方案可能是拥有一个显示表单的控制器方法。例如,有一个显示登录表单的循环,然后是主表单。当主窗体关闭时,将再次显示登录表单。

答案 1 :(得分:0)

关于何时关闭表单是在打开登录表单后选择注销。当用户登录时,它应该发送用户名并传递到主表单,在那里可以验证,然后加载与该用户有关的特定数据......