如何防止当前表单之外的点击?

时间:2016-04-06 19:43:52

标签: c# winforms

我想要在用户点击按钮时打开的表单,我不希望用户点击此表单之外的任何其他位置(阻止他点击父表单上的任何其他按钮),我想要限制他在这个表单中的操作,直到他关闭它(确保这个表单是最顶层的),并且我希望表单对其外的任何点击发出警告(闪烁),这样用户就会明白他必须先关闭它。 / p>

2 个答案:

答案 0 :(得分:2)

打开表单而不是

Form form = new Form();
form.Show();

使用

Form form = new Form();
form.ShowDialog()

答案 1 :(得分:2)

超级简单的修复! 我假设您现在显示表单的代码是

form.Show();

要创建/显示模态表单的实例(限制单击该表单),您需要更改的一行是:

form.ShowDialog();

利安