winforms - Windows 窗体应用程序,带有窗体的自动缩放控件

标签 winforms resize

我是新手。设计一个可以调整大小的表单,我希望我的文本框、标签和按钮随表单调整大小,谁能告诉我该怎么做?

最佳答案

这取决于您需要的布局类型。您必须使用的“基本工具”具有以下属性:AnchorDock

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/

相关文章:

c# - WPF 应用程序 (XAML) 内的 Unity 窗口未调整大小

css - 3列div css

c# - 如何查看 mongoDB 中的任何更改(新行)?

c# - 根据每个列表项的 bool 值添加或减去一个值

c# - 在 BackGroundWorker 中使用定时器

.net - 如何在 Windows 窗体中模仿 JavaScript 的 onBlur 事件?

c# - 如何让我的应用程序等待特定的时间?

c - 如何在C中更改数组的大小?

css - 是否可以将页面上的所有图像调整为特定大小?

python - 如何在 python 中自动最大化 pylab 绘图窗口?