C# 调整windows窗体的大小不会调整内部组件的大小

C# 调整windows窗体的大小不会调整内部组件的大小,c#,winforms,C#,Winforms,我不得不再次触摸windows窗体,我很难找到一些应该很容易修复的东西 我有这个控制: 当我将其放置在表单中时,如下所示: 问题在于,运行表单时,控件放置在表单上的方式如下: 我在控件的所有组件中设置了anchor属性,因此我不确定问题出在哪里。控件应在窗体调整大小但未调整大小时调整其组件的大小 任何帮助都是非常受欢迎的 Marco您需要将容器上的Dock属性设置为Fill。我不太确定你的布局的结构,我使用TableLayout或Panels,设置Dock来填充,这样就可以用主窗口来拉伸。

我不得不再次触摸windows窗体,我很难找到一些应该很容易修复的东西

我有这个控制:

当我将其放置在表单中时,如下所示:

问题在于,运行表单时,控件放置在表单上的方式如下:

我在控件的所有组件中设置了anchor属性,因此我不确定问题出在哪里。控件应在窗体调整大小但未调整大小时调整其组件的大小

任何帮助都是非常受欢迎的


Marco

您需要将容器上的
Dock
属性设置为
Fill
。我不太确定你的布局的结构,我使用TableLayout或Panels,设置Dock来填充,这样就可以用主窗口来拉伸。在容器内部,我放置我的组件,在适当的地方再次设置为停靠。

好的,这是一个奇怪的问题。我将表单中的字体更改为Verdana,但忘了在控件中也更改它,这就是导致问题的原因。也许这与字体的呈现方式有关


谢谢

也许我说得不够清楚。我已经设置了控件中所有组件的archor属性,因此如果我单独调整控件中所有组件的大小,按钮、文本框。。。调整大小,这就是我所期望的,问题是当我将该控件添加到表单中并设置了锚属性,并调整其大小时,在这种情况下,控件中的组件不再考虑锚属性。感谢您的帮助。一个好的起点是仔细检查所有组件上的锚属性,然后重新构建解决方案。(我曾经遇到过一些类似的问题,结果证明只是设计者使用了以前编译过的控件版本)。@HighCore不要这样做,因为作为一名后端开发人员,我宁愿使用Windows窗体做一些工作,然后再做一些与web相关的工作,当然,除非我被允许使用Silverlight:)@Marco web本身就是另一回事,但是winforms是一只恐龙,当你将它与当前基于XAML的技术(即WPF)进行比较时,它是完全无用的@HighCore我完全知道你的意思,但不幸的是,这不是由我来决定的,是的,我是WPF和所有基于XAML的技术的粉丝