gpt4 book ai didi

c# - 如何在展开表单时自动移动和调整按钮和标签的大小?

转载 作者:行者123 更新时间:2023-11-30 12:23:41 26 4
gpt4 key购买 nike

因此,我正在使用一个包含按钮和标签的表单应用程序 ( Picture ),我想知道如何在最大化表单时正确调整它们的大小。这些问题中的 anchor 或/和停靠属性:C# form auto resize windowAutomatic resizing of the Windows Forms controls没有帮助,因为它只扩展了 1 个项目。

我需要它在不超出原始比例的情况下移动和调整大小。因此,假设我有 2 个按钮在彼此上方。我希望它们始终保持在右侧,并且它们分别为 10*12 像素和边缘 2 像素。当我将原来的窗口尺寸扩大三倍时,每个按钮仍然距离边缘 2 像素,但大小为 30*36 像素。

最佳答案

您需要在窗体上的每个控件上设置 anchor 属性。请注意,如果您锚定两个相对的边,控件将被拉伸(stretch)/挤压,但如果您只锚定到一侧,控件将移动

请注意,让 Winforms 应用程序按比例调整窗体上的所有控件不是正常行为 - 您选择需要拉伸(stretch)的控件(面板、 TreeView 、图像、列表框等),然后选择标准控件(输入、按钮、下拉菜单等)应保持相同大小但四处移动(即锚定在顶部和/或右侧)。

如果您正在尝试为您的应用执行某种“kiosk 模式”,那么您通常会以较低的分辨率和/或较高的 DPI 运行以获得按比例调整大小的效果,这不需要更改您的应用程序,只要您在表单中应用了惯用的锚定样式即可。

关于c# - 如何在展开表单时自动移动和调整按钮和标签的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36032610/

26 4 0