gpt4 book ai didi

c# - 在 Windows 窗体应用程序中调整标签大小

转载 作者:行者123 更新时间:2023-11-30 19:58:22 26 4
gpt4 key购买 nike

我有一个 Windows 窗体应用程序,其中包含几个标签、一个按钮和一个组合框,所有这些都包装在一个面板中。

this.pnlSuboptions.Controls.Add(this.label1);
this.pnlSuboptions.Controls.Add(this.cboPtSize);
this.pnlSuboptions.Controls.Add(this.label2);
this.pnlSuboptions.Controls.Add(this.btnSelect);

当我尝试为我的标签加载本地化字符串时,我遇到了标签问题。某些语言的本地化字符串比英文字符串大。在这种情况下,标签的一部分会隐藏在组合框或按钮下。

我希望标签向左而不是向右增加尺寸。我已将标签的 AutoSize 属性设置为 true 并且还尝试了 Anchor 属性,但似乎没有任何效果。

我找到了一个 SO link其中包含标签文本更改时此问题的解决方案,但我确定如何在表单加载期间标签仅被读取一次的场景中应用此方法。

有什么建议吗?

最佳答案

您可以将它们放入具有 2 列和 2 行的 TableLayoutPanel 中。每个标签位于每行的左侧,组合框/按钮位于其他单元格(每行的右侧)。

然后您必须停靠两个元素(停靠填充)并将列设置为自动调整大小。 (如图所示)

AutoSize Columns

您可能还想将 TablePanelLayout 停靠到您的公共(public)面板。

如下图所示,两个 TablePanelLayout 具有相同的组件。但是在secoend我只是改变了label3的文本。

enter image description here

希望对您有所帮助。 (也很抱歉我的英语不好,它不是我的母语。请随时纠正任何拼写错误,谢谢!)

关于c# - 在 Windows 窗体应用程序中调整标签大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27123587/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com