首页 > 解决方案 > 窗体打开时应用程序停止

问题描述

我有一个 Windows 窗体应用程序,负责控制我的客户员工的日常工作量,无论是在办公室工作还是在家工作。这是一个以两种方式运行的 Windows 应用程序,作为服务和作为任务栏图标,它打开一个简单的窗口,员工可以在其中查看他/她一天的时间限制,并在需要时向他/她的主管请求加班。

以下是应用程序的工作方式:如果用户超过允许的工作负载限制,应用程序将锁定用户的电脑,如果用户认为他们可能需要一些额外的时间,他们可以解锁他们的电脑(通过输入密码),并且在一段时间内30 秒的限制 单击任务栏的图标并使用应用程序的命令要求加班。

问题是:当表单窗口打开时,应用程序的例程停止工作,所以如果用户保持打开状态,应用程序不会再次锁定电脑,这可以被视为系统漏洞。有没有人知道可能发生的事情以及我可以在系统中检查的内容?在您要求代码示例之前,这是一个巨大的系统,我不是第一个使用它的人,所以我不知道我应该去哪里看(老实说,我尝试了很多解决方案,其中一些在这里找到堆栈溢出)。

这是我尝试的最后一件事,但是当表单打开时,它也会停止运行。

if (Principal.Visible)
  Principal.Focus();
else if (Session.system_active)  
  Principal.ShowDialog();

aTimer.Interval = 30000;
aTimer.Tick += new EventHandler(timer_Tick);
aTimer.Start();

标签: c#winforms

解决方案


推荐阅读