【发布时间】:2011-11-10 05:41:55
【问题描述】:
我有一个模态对话框,需要隐藏关闭 (X) 按钮,但我无法使用
ControlBox = false,因为我需要保留最小化和最大化按钮。
我只需要隐藏关闭按钮,有什么办法吗?
非常感谢!
更新:我有权禁用它,这更简单:) 谢谢大家!
【问题讨论】:
-
这可能是你想要的吗:[在 C#.NET 中隐藏 Win Forms 的关闭按钮 [X]](sameeramrutia.wordpress.com/2008/09/16/…) 刚刚用谷歌搜索:
hide close button c#,第二个结果在这里! =) -
需要是一个强有力的词。这个要求是从哪里来的?实际要求是什么——用户不能终止程序,或者用户界面“看起来没有关闭按钮”?因为还有其他方法可以解决这个问题,而且您将很难完全关闭所有这些方法(例如任务管理器、taskkill,可能还有 alt+f4 等)。我个人不会为此付出太多努力,因为除非您无论如何都要重新设计整个应用程序的皮肤,否则这将是浪费精力,并且会破坏用户对其他 Windows 程序的期望/连续性。
-
@Sayem 它显示了这个页面,所以不要这样批评。
-
也将最小化按钮从列表中划掉。最小化模态对话框将自动使其关闭。必然如此,它是唯一仍然启用的窗口。当您将其最小化时,将不会留下任何仍然可以获得焦点的窗口,因此用户无法返回您的程序。您现在处于“这仍然有意义吗?”领土。它没有。
-
我迟到了,但我有预感,这个要求来自于希望强制用户以完全由用户代码控制的方式离开对话框,很可能是形式纽扣;也许有人想强迫用户做出明确的选择。 “无取消选项”确实是一个有效的要求吗?用户是否可以不合法地选择撤消使对话框出现的任何单击?如果他不能或不应该:简单地关闭对话框是否可以解释为“不”?