Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用动态控件自动调整窗体大小?_C#_.net_Winforms - Fatal编程技术网

C# 如何使用动态控件自动调整窗体大小?

C# 如何使用动态控件自动调整窗体大小?,c#,.net,winforms,C#,.net,Winforms,我有一个窗体,上面有一个tab控件 在选项卡上,动态添加控制选项卡页(仅供参考:这是关于不同动态加载模块的配置设置) 现在我想有一种方法让表单和/或表单上的TabControl根据添加的TabPage的大小调整其大小 在写这篇文章时,我意识到这可能比我想象的要复杂得多:因为不同的选项卡页面的大小可能不同,所以每当选择另一个选项卡页面时,表单确实必须更改其大小,或者我必须将其设置为最大选项卡页面的大小,这似乎是最好的方法 当然,我可以通过将宽度和高度设置为拟合值来编程设置大小,但首先我需要知道是否

我有一个窗体,上面有一个tab控件

在选项卡上,动态添加控制选项卡页(仅供参考:这是关于不同动态加载模块的配置设置)

现在我想有一种方法让表单和/或表单上的TabControl根据添加的TabPage的大小调整其大小

在写这篇文章时,我意识到这可能比我想象的要复杂得多:因为不同的选项卡页面的大小可能不同,所以每当选择另一个选项卡页面时,表单确实必须更改其大小,或者我必须将其设置为最大选项卡页面的大小,这似乎是最好的方法

当然,我可以通过将宽度和高度设置为拟合值来编程设置大小,但首先我需要知道是否没有自动的方法来解决我的问题,如果没有,实现这一点的最佳方法是什么

我已经尝试过AutoSize=true,但没有解决我的问题。;)


我正在使用Visual Studio 2005.Net 2.0和C#。

首先,当用户所做的只是切换选项卡时,通常认为使用神奇大小的表单是不好的UI实践

话虽如此,我认为如果不编写代码,您就无法完成自己的要求

但是,确定要添加到选项卡控件的最大控件的大小,然后相应地调整窗体大小(在显示窗体之前)应该很容易。如果将tab控件的定位属性设置为Ttop、left、right、bottom或将其停靠设置为fill,则tab控件将随窗体一起调整大小。。。当然,在从内部控件计算表单大小时,需要考虑视觉填充