是什么阻止我调整(缩小)我的 Windows 窗体对象的大小?

2024-02-13

我有一个 Windows 窗体对象,其中包含 3 个对象:一个树视图、一个富文本框和一个选项卡控件。它们没有停靠在窗口窗体中,但它们是锚定的(顶部+左侧)。

我已经编写了在调用 form-resize 事件处理程序时调整它们大小的代码,但它似乎只适用于增加表单大小,也就是说,我无法将表单大小调整为更小的大小。这包括我第一次增加主窗口窗体然后尝试将其恢复到原始大小的时候。

每次表单调整大小后,使用以下代码手动设置这三个对象的大小:

        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)

是什么导致表单无法调整为更小的尺寸?


Autosize(在主 Form 对象上设置)阻止窗口减小到小于其中包含的对象的大小。由于主窗体内的对象在每次扩大调整大小时都会增加,因此主窗体在任何调整大小增长后都无法缩小。经过禁用自动调整大小在主 Form 对象上,我能够重新获得调整大小的完全控制权。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是什么阻止我调整(缩小)我的 Windows 窗体对象的大小? 的相关文章

随机推荐