【发布时间】:2011-04-04 00:25:17
【问题描述】:
我有一个 Windows 窗体对象,它包含 3 个对象、一个树视图、一个富文本框和一个选项卡控件。它们没有停靠在窗口窗体中,但它们是锚定的(顶部+左侧)。
我已经编写了代码来在调用 form-resize 事件处理程序时调整它们的大小,但它似乎只适用于增加表单大小,也就是说,我无法将表单调整为较小的尺寸。这包括我首先增加主窗口窗体然后尝试将其恢复为原始大小的时间。
这三个对象的大小是在每次Form调整大小后手动设置的,代码如下:
treeView1.Height += (this.Height - oldHeight);
richTextBox1.Width += (this.Width - oldWidth);
tabControl1.Width += (this.Width - oldWidth);
tabControl1.Height += (this.Height - oldHeight);
oldHeight = this.Height;
oldWidth = this.Width;
没有一个对象具有设定的最小尺寸(在整个调整大小的过程中它们都为 0,0)
是什么阻止了表单被调整为更小的尺寸?
【问题讨论】:
-
您是否有理由不只使用 .NET 中的对接机制?它会为您调整大小。
-
在 GUI 方面,对接似乎对我们所希望的过于严格。我们的表单工具的地位最终推翻了我们实施的便利性。