我有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中的标签调整为左侧所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)