正在禁用表单任务的应用程序(C#)

本文关键字:应用程序 单任务 表单 | 更新日期: 2023-09-27 17:59:02

我正在为Microsoft Excel创建一个插件,它有助于自动化我的一些会计流程。外接程序的一部分是带有按钮的功能区选项卡。单击此按钮将打开一个带有列表框的表单,其中显示每个帐户(工作表)的名称及其各自的余额。

问题是,当窗体打开时,Excel中的其余控件仍然是有形的。例如,如果有人在表单打开时更改了工作表的名称,则可能会导致错误。

我注意到消息框会使应用程序在退出屏幕之前不可点击。它也不仅仅局限于消息框——我见过Nexus Mod Manager在为游戏安装Mod时也会做同样的事情。我在很多应用程序中都看到过它,但我自己还没有弄清楚如何做到这一点。

我的问题很简单:如何更改表单的属性,以便在关闭表单之前禁用应用程序的其余部分?

正在禁用表单任务的应用程序(C#)

您需要的是一个模态表单。打开模态表单会"阻塞"整个UI,直到它关闭,就像消息框一样。

看看http://msdn.microsoft.com/en-us/library/aa984358(v=vs.71).aspx