是否有一种方法可以禁止在winforms (c#)之外点击,直到用户按下关闭按钮

本文关键字:用户 关闭按钮 winforms 一种 方法 是否 禁止 | 更新日期: 2023-09-27 18:02:56

我目前正在构建一个winforms应用程序。这个想法是强迫用户按下关闭或取消按钮,并且不会从winform中移除焦点,或者如果用户单击其winform边框/大小之外,则不会被(任何单击的项目/apps/)重叠。

* Update *

我不是想创建一个勒索软件。我们试图复制我们在web应用中创建的引导模态的行为,关闭模态的唯一方法是按下"x"按钮。我们关注的是一致性。

是否有一种方法可以禁止在winforms (c#)之外点击,直到用户按下关闭按钮

我希望你说的是一个模态对话框——一个阻止与应用程序的其他部分交互的对话框,而不是PC上运行的所有应用程序。

假设是这种情况,在打开对话框时做以下操作:

using (var frm = new MyCustomForm())
{
    //This is a blocking call - the execution stops here until that
    //form is closed and you can then examine the result
    var result = frm.ShowDialog();  
}

参见https://msdn.microsoft.com/en-us/library/c7ykbedk%28v=vs.110%29.aspx获取ShowDialog方法的更多信息