将Winforms中的标签调整为左侧

将Winforms中的标签调整为左侧,第1张

概述将Winforms中的标签调整左侧

我有15到20个标签,可变的文本大小和文本框排列在表格中。 文本框排列在标签旁边。 表单的字体和颜色以及表单控件都可以由用户在运行时configuration。 当我正确alignment标签,并设置自动增长属性为true,并且每当字体样式更改(从Arial到格鲁吉亚)时,右alignment的标签不再右alignment。

我需要标签上的解决scheme(对于winforms),当字体大小发生变化时,会自动增长到左侧。

有没有办法在windows(.NET)中拦截进程“杀死”命令?

C#调用本地​​C ++的所有function:使用什么types?

如何在VB.NET中切换Caps Lock?

有没有一种方法可以唯一标识在.NET中连接到windows PC的任何存储介质?

如何创build无限的canvas效果?

将锚点设置为“Right”而不是“left”(在“Right top”而不是“left top”的情况下,您可能会有“top”),我相信它应该向右(左)方向发展。 过了一段时间,因为我做了任何这样的尝试,让我知道如何去。

设置你的标签属性如下:

autoSize = false; TextAlign = topRight (or anything to right)

然后手动调整您的标签的最大面积,以适应您最长的文字。 这对我有效。

你可以使用tableLayoutPanel 。

您也可以使用RightToleft标签属性而不是修改锚。

我有同样的问题。 我的修复是创建一个简单的函数来移动标签,在任何改变标签大小的事件或代码之后我都会调用它。

输入您想要增长的标签的名称,以及标签右端的X坐标。 然后,在对标签进行任何更改之后调用此函数。

private voID repositionLabel(Label lab,int endPoint) { lab.left = endPoint - lab.WIDth; }

例如,您有一个名为myLabel的标签(75,75),它的宽度为25,您总是希望它以(100,75)结尾。 那么当这发生时:

myLabel.Text = "blah blah blah blah blah blah";

您随后按照文字更改:

repostitionLabel(myLable,100);

这将使它看起来像扩展到左边的标签。

总结

以上是内存溢出为你收集整理的将Winforms中的标签调整为左侧全部内容,希望文章能够帮你解决将Winforms中的标签调整为左侧所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1288493.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存