【问题标题】:How to logout from my winApplication in .NET如何在 .NET 中从我的 winApplication 注销
【发布时间】:2009-10-13 12:43:55
【问题描述】:

我使用登录名来访问主应用程序。主应用程序有一个注销选项,即使在谷歌搜索并尝试了以下操作之后,我也无法实现:

Application.Restart();

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

需要帮助来实现一个简单的注销选项。抛出了一个异常,比如:

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

提前谢谢。

【问题讨论】:

  • 你能澄清你的问题吗?您希望注销做什么?上面的两个示例有哪些不是您需要的?
  • 你如何存储登录的人?
  • 示例抛出异常。注销应该显示登录表单,然后重新加载主表单(注销的工作方式,最通用的一种)
  • 我将用户 ID 作为静态字段存储在 Program 类中,但这有关系吗?

标签: c# winforms logout


【解决方案1】:

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

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

【讨论】:

  • main 方法中类似于 while 循环?
  • 主窗体应该在哪里\何时关闭?
  • 是的,类似这样,当用户注销时主窗体将关闭
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2015-12-25
    • 2022-01-06
    • 1970-01-01
    • 2017-12-29
    • 1970-01-01
    • 2016-06-01
    • 2018-08-26
    • 1970-01-01
    相关资源
    最近更新 更多