Winforms winform动态调整控件大小

Winforms winform动态调整控件大小,winforms,Winforms,你好 我有一个带有两个分组框的Windows窗体。一个包含报告,另一个包含一些文本框来评论报告。在表单的底部,我有三个按钮。第一个按钮将显示包含多个文本框的组框。第二个按钮将提交数据。第三个选项用于清除文本框 -------------------------------- -------------------------------- |------------------------------| |------------------------------| ||

你好

我有一个带有两个分组框的Windows窗体。一个包含报告,另一个包含一些文本框来评论报告。在表单的底部,我有三个按钮。第一个按钮将显示包含多个文本框的组框。第二个按钮将提交数据。第三个选项用于清除文本框

--------------------------------     --------------------------------
|------------------------------|     |------------------------------|
||                            ||     ||                            ||
||                            ||     ||                            ||
||         Report Viewer      ||     ||       Report Viewer        ||
||                            ||     ||                            ||
||                            ||     ||                            ||
||                            ||     ||----------------------------||
||                            ||     ||----------------------------||
||                            ||     ||                            ||
||                            ||     ||                            ||
||                            ||     ||       Multiple Text Boxes  ||
||                            ||     ||                            ||
|------------------------------|     ||----------------------------||
||       Buttons              ||     ||          Buttons           ||
--------------------------------     --------------------------------
    Form Initially Launches             Button to critique Report 
                                        has been clicked and now 
                                        shows multiple Text Boxes
当我的表单启动时,带有多个文本框的组框不会显示,当我单击其中一个按钮时,组框就会出现

这是我的问题。我希望第一个分组框的高度占据两个分组框的高度,直到我单击底部的按钮。现在,如果窗体高度是一个固定值,那么这不是问题。但是如果允许用户调整表单的大小,我总是希望确保第一组框的高度始终相同。但是,当我单击按钮显示多个文本框时,我希望将该组框定位在底部

我已经为这两个视图适当地设置了锚属性,但我不能100%确定如何使报表查看器组框占据整个空间(按钮区域除外),而不必以编程方式设置窗体高度

有什么建议吗


coson

您好,您对“左和右”以及“第一和第二”的交替使用使您很难始终分辨出您在插图中所指的框。关于您的问题,您是否尝试过使用控件的“Dock”属性?将其设置为“填充”将使孩子占用家长的全部可用空间。对此,我深表歉意。我将进行编辑。使用TableLayoutPanel(),然后您可以在添加/删除控件时动态更改每个控件的“范围”。有趣的方法,我将尝试一下。