有没有办法在用户按下关闭按钮之前禁止在winforms(c#)之外单击?

有没有办法在用户按下关闭按钮之前禁止在winforms(c#)之外单击?,c#,winforms,C#,Winforms,我目前正在构建一个winforms应用程序。这样做的目的是强制用户按下关闭或取消按钮,并且如果用户在winform边框/大小之外单击,则不会从winform中移除焦点,也不会被(单击的项目/应用程序/)重叠 *更新* 我不是想制造勒索软件。我们试图复制我们在web应用程序中创建的引导模式的行为,关闭模式的唯一方法是按下“x”按钮。我们关注的是一致性。我希望您所说的是一种阻止与应用程序其余部分交互的-一致性,而不是PC上运行的所有应用程序 假设是这种情况,请在打开对话框时执行以下操作: using

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

*更新*


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

我希望您所说的是一种阻止与应用程序其余部分交互的-一致性,而不是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方法的更多信息,请参阅。

我希望您所说的是一种阻止与应用程序其余部分交互的-方法,而不是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
方法的更多信息,请参阅。

通常不欢迎对构建勒索软件提出问题,因此。。。如果你正在构建其他东西,你可能需要重新思考你的UI设计。为什么这个标签是asp.net?@AlexeiLevenkov,我忘了添加一个(我认为主要的)细节,我们正在尝试复制winforms中引导模式的行为。通常关于构建勒索软件的问题不受欢迎,所以。。。如果你正在构建其他东西,你可能需要重新思考你的UI设计。为什么这个标签是asp.net?@AlexeiLevenkov,我忘了添加一个(我认为主要的)细节,我们试图复制winforms中引导模式的行为。