【发布时间】:2016-11-22 23:42:08
【问题描述】:
我有一个项目,它有几个连接到 SQL 数据库(读取和写入)的表单。除了父表单之外,每个表单都以中心位置和我在属性中为其设置的大小开始(显然系统将其视为最小大小)。当我单击最大化按钮时,它会全屏显示,这就是我的问题。
我希望子窗体比主窗体小一点(这样我可以从后面看到标题)。当我在属性字段中写下我喜欢的最大尺寸时,它就不起作用了。
我使用了这里写的第一个解决方案:Is it possible to set the Maximum Width for a Form but leave the Maximum Height Unrestricted?。它给了我最大尺寸的限制。但是,它不仅会使表单脱离中心,而且一旦我单击表单,它就会恢复到最小尺寸。
另一个问题是我的项目应该在多台具有不同分辨率的计算机上运行。所以,我不认为给它一个特定的大小会有所帮助。
底线是,我希望我的子窗体的大小最大化到比全屏的父窗体小一点的限制。 谁能帮帮我?
【问题讨论】:
-
这些表格是 mdi 子表格吗?从我读到的我认为不是。有没有理由不做这个项目MDI?
-
这不是windows的工作方式,maximize是一个系统命令,它使窗口全屏显示。您可以禁用默认最大化命令并自己处理它们,或者根据@GuidoG 的建议将表单设置为 MDI 容器。
-
嗨,你为什么不抓住这个事件并将你的窗口大小设置为你想要的?看这里:stackoverflow.com/questions/1295999/…
-
@GuidoG:它是 MDI。但正如我所说,我对此并不陌生,而且我经常被其他人认为很容易的事情卡住退出:-(