我有一个要加载的主表单,当 20 分钟过去后,出于安全原因,我希望打开一个登录表单。我想验证正确的用户正在使用该软件,所以我考虑过使用计时器并给计时器一个 20 分钟的间隔。这是我的代码:
private void timer1_Tick_1(object sender, EventArgs e)
{
foreach (Form f in Application.OpenForms)
{
if (f.Name != "login2")
{
login2 lss = new login2();
lss.ShowDialog();
}
}
}
这里的问题是它每 20 分钟打开一次表单。这意味着如果用户没有做任何事情,它只是显示一个又一个登录表单,导致出现多个登录表单,这是我不想要的。我已经使用了循环,但它仍然无法正常工作。我不知道为什么。
除此之外,我是否可以实现如果表单空闲 20 分钟然后显示登录表单并且 id 不空闲然后不显示登录表单的功能?实施起来容易吗?我不希望有任何复杂性,因为我是第一次接触 c# 的新手