有没有办法禁止在winforms(c#)外点击,直到用户按下关闭按钮?

时间:2016-08-18 02:50:32

标签: c# winforms

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

*更新*

我不想创建勒索软件。我们正在尝试复制我们在Web应用程序中创建的bootstrap模式的行为,关闭模式的唯一方法是按下我们的" x"按钮。我们专注于一致性。

1 个答案:

答案 0 :(得分:3)

我希望您谈论的是modal dialog - 阻止与应用程序其余部分交互的内容,而不是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();  
}

有关ShowDialog方法的详情,请参阅https://msdn.microsoft.com/en-us/library/c7ykbedk%28v=vs.110%29.aspx