我是新手。设计一个可以调整大小的表单,我希望我的文本框、标签和按钮随表单调整大小,谁能告诉我该怎么做?
最佳答案
这取决于您需要的布局类型。您必须使用的“基本工具”具有以下属性:Anchor 和 Dock。
anchor
使用 Anchor 属性,您可以将元素的一侧“附加”到其容器的一侧。例如,如果您在窗口的右下角放置一个按钮,并将“Bottom, Right”设置为 Anchor,那么当您调整窗体大小时,该按钮将保持其与该角的相对位置。 现在假设您在表单中放置了一个多行文本框,根据需要调整大小(例如距顶部、左侧和右侧边框 4 px,高度 128 px)并将 Anchor 属性设置为“Left, Top, Right”。当您调整表单大小时,该控件将保持其高度,但它会调整大小以保持其边距(因此,如果您使表单变宽,其宽度将增加)。
码头
码头是不同的。通过停靠,您可以“告诉”布局管理器在一个方向上使用所有可用空间。例如,如果您设置为 Left,那么您的控件将保持其宽度,但它将使用所有可用的高度,并且其位置将尽可能位于最左侧。 您可能有多个控件停靠在一个容器中,假设您有 5 个文本框,顶部停靠在一个表单中。它们将使用所有宽度(和调整大小)堆叠到表单的顶部。另一个示例:顶部停靠控件(作为横幅)和“填充”停靠控件(作为主要内容)。请记住,停靠控件的顺序很重要(如果您首先放置“填充”控件,它将使用所有可用空间并且“顶部”停靠控件将重叠)。
更多
此外,您还有一些布局控件(表格和堆栈)。它们真的很容易使用,30 分钟的“实验”比长篇大论更清晰。
关于winforms - Windows 窗体应用程序,带有窗体的自动缩放控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9581424/