有条件地重新开放已关闭的表格

时间:2014-03-11 08:17:12

标签: c# winforms

我已经构建了一个基于用户登录使用的程序。我有一个mainform和一个userhandling表单。如果没有登录,如何触发userform

mainform调用我的Program.cs,并在类的init中检查是否没有用户登录。如果是这种情况,我打开用户所在的userform可以登录当他登录时,表单将关闭,他/她可以使用mainform。现在,当用户注销时会出现问题。我将登录的用户存储在mainform的列表中,以便我可以感知用户是否已登录(我的程序可以同时登录多个用户)但我想要某种循环如果我的“用户列表”为空,则不会占用整个自动打开userform的程序。

我只是在寻找如何解决这个问题的想法。任何人都可以帮助我吗?

编辑: 添加了程序流图片以帮助简化问题: enter image description here

  1. 该程序首次打开。没有用户登录,因此打开用户处理表单
  2. 打开用户处理表单。用户完成并锁定应用程序后,将转到步骤3
  3. 在这一步中,我想自动将用户发送到userhandlingform,因为我不希望用户在没有登录的情况下使用mainform。我在这里不知道如何重新打开用户处理表单。
  4. Userhandlingform已准备好进行新登录。
  5. 我想要像:

    while(user is logged in && no userhandlingform is open) { show userhandlingform }
    

    但由于它是一个winforms应用程序,它通过不同类型的组件导航,我不知道在哪里以及如何实现这一点。这是一件难得的事吗?我是否面对错误的方式?

0 个答案:

没有答案