如果打开了一个对话框,为什么 Microsoft Word 无法关闭?

Joh*_*ohn 29 microsoft-word microsoft-word-2016

我偶尔会遇到 Word 在打开另一个对话框的情况下尝试关闭文档时出现的错误,但我一直无法弄清楚为什么会发生这种情况。

小智 62

因为大多数对话框都被认为是“模态的”,这意味着在对话框本身关闭之前,控制权不会传回主程序或调用容器。这是设计使然,程序员可以选择使窗口模态或非模态。通常,如果主程序在打开的对话框通过选择 (Ok) 或中止 (Cancel) 进行处理之前不能或不应继续,则将窗口定义为模态窗口。

  • @LightnessRacesinOrbit 我承认任务管理器是一种更“专业”的方式,但如果人们认为从任务栏中关闭某些内容是完全正常的,我一点也不会感到惊讶。事实上,我现在意识到,你甚至不需要右键单击,如果你将鼠标悬停在一个组上或查看小缩略图,就会有一个红色的 [x] 按钮。不同的事情对不同的人来说是显而易见的。 (11认同)
  • @LightnessRacesinOrbit 关闭程序的方法有很多种,并非所有方法都需要单击主窗口。例如,您可以右键单击任务栏条目并选择“关闭”,或者使用 Ctrl-Shift-Esc 拉起任务管理器并尝试从那里关闭。最初关闭 Windows 也将尝试正常关闭应用程序,但可能会在超时后“杀死”它们。这些向程序发送信号以关闭它实际上没有焦点,因此 [Bob 的屏幕截图](https://i.stack.imgur.com/hTITH.png) 按该顺序说“单击确定,切换到 Word”。 (7认同)
  • 但是如果对话框是模态的,那么 OP 是如何指示程序关闭的呢?这里可能还有其他事情吗? (4认同)

Nic*_*mon 20

该对话框可能会说如下内容:

您对文档进行了更改,要保存它们吗?(是) (否)

这里没有明显的正确答案。您可能不小心损坏了您的文档(例如,猫从键盘上走过),在这种情况下答案是“否”,或者您可能花了数小时输入更改,在这种情况下答案是“是”。

Word 最安全的做法是在您回答问题之前拒绝关闭。

  • 好的,但问题没有提到任何特定的对话框。我是一名程序员,我了解什么是模态对话框,但是我试图回答 * 为什么 * 它会发生的问题。 (12认同)
  • 我很确定问题是关于 [this](https://i.stack.imgur.com/hTITH.png) 错误的。 (9认同)