我已经构建了一个基于用户登录使用的程序。我有一个mainform
和一个userhandling
表单。如果没有登录,如何触发userform
?
从mainform
调用我的Program.cs
,并在类的init中检查是否没有用户登录。如果是这种情况,我打开用户所在的userform
可以登录当他登录时,表单将关闭,他/她可以使用mainform
。现在,当用户注销时会出现问题。我将登录的用户存储在mainform
的列表中,以便我可以感知用户是否已登录(我的程序可以同时登录多个用户)但我想要某种循环如果我的“用户列表”为空,则不会占用整个自动打开userform
的程序。
我只是在寻找如何解决这个问题的想法。任何人都可以帮助我吗?
编辑: 添加了程序流图片以帮助简化问题:
我想要像:
while(user is logged in && no userhandlingform is open) { show userhandlingform }
但由于它是一个winforms应用程序,它通过不同类型的组件导航,我不知道在哪里以及如何实现这一点。这是一件难得的事吗?我是否面对错误的方式?