显示多个表单的对话框

时间:2011-12-19 06:08:57

标签: .net windows winforms

我的应用程序上有一个“此应用程序已被锁定”对话框,该对话框在n分钟不活动后显示,用户必须输入密码或更改用户才能重新登录。

该应用程序由1个或多个mdi父母组成,每个父母都有带标签的子表单。基本上,应用程序有一个主mdi,从主窗体打开的每个“帐户”屏幕都在一个单独的mdi父级中打开。 “锁定”对话框显示在主mdi表单上。

问题是,当用户返回使用应用程序时,他们可能正在使用非主要的mdi表单,并且该对话框不可见。即使他们没有将应用程序留在子表单上,他们也可以从任务栏中单击一个。这会使用户感到困惑,因为应用程序似乎已挂起,但是对话框绑定到的表单不是他们正在使用的表单。

有关如何使这个用户更友好的任何建议吗?

由于

1 个答案:

答案 0 :(得分:0)

听起来像是在使用lockForm.Show();

使用lockForm.ShowDialog();代替您应该为您提供所需的功能。