添加新表单或标签中的文本增长时,自动调整表单大小并移动控件

时间:2017-08-01 22:34:44

标签: winforms visual-studio autoresize

Visual Studio中的初学者。

我正在尝试创建一个C#Windows窗体应用程序,它只显示一个窗体以显示有关本地系统的一些信息。

我在VS设计师的帮助下创建了这个表单:

enter image description here

正如您所看到的,它由一个简单的面板组成,顶部有一个PictureBox,下面是一个标签(两个居中),三个桌面布局彼此相邻,底部有一个按钮。别介意标签文本。

所有表格布局的行都设置为绝对,这是因为如果计算机中有多个本地IP地址并将行设置为自动,我想以编程方式将行添加到结束中间和右侧表格布局如果添加更多行,大小或百分比将使对齐变得困难。

现在,我的问题是,当添加更多行时,我无法弄清楚如何调整窗体大小并移动控件(特别是移动' OK'按钮)。

我已经尝试将按钮锚定到表单的底部边缘以及中间表的底部,两者都产生相同的结果:按钮保持原样并且新行重叠它,就像这样

enter image description here

我还想知道如何调整表单大小以适应标签的内容。例如,如果布局中的一个标签中的文本大于列宽,我希望表单增长以适应它。同样,我希望缩小表单以适应最大的文本。

我意识到这可能不是创建这种特定形式的最有效或最简单的方式,但这是我提出的,我当然欢迎任何有关这方面的建议。保持所有表格布局的行之间的对齐非常重要。

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果按下添加按钮,请使用数据网格并向其添加控件。您可以滚动行,这样您就不需要调整表单的高度