gpt4 book ai didi

c# - 是什么使我无法调整Windows窗体对象的大小(缩小)?

转载 作者:行者123 更新时间:2023-12-03 05:01:16 28 4
gpt4 key购买 nike

我有一个Windows表单对象,其中包含3个对象,树 View ,richtextbox和tabcontrol。它们没有停靠在Windows窗体中,而是被 anchor 定(顶部+左侧)。

我已经编写了代码,以在调用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)

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

最佳答案

自动调整大小(已在主Form对象上设置)阻止了窗口减小到小于其中包含的对象的大小。由于主窗体中的对象在每次扩展调整大小时都增加,因此在任何大小调整后,主窗体都无法收缩。通过在主Form对象上禁用“自动调整大小”,我可以重新获得完全的调整大小控制权。

关于c# - 是什么使我无法调整Windows窗体对象的大小(缩小)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3571041/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com