winform的label内容居中_winform如何让⼀个控件⽂字居
html怎么让所有内容居中中,TEXTBOX⽂。。。
由于Winform的⾃带的滚动条的效果太差,重载滚动条绘制过程有没有什么太⼤的意义,于是⼲脆⾃⼰写了⼀个可以滚动的控件容器.
在此过程中,需要⾃⼰定义⼀些我常⽤到的容器内的元素.那么这个元素就⽤到了垂直和横向的居中.
winform的Textbox控件是只能⽔平居中不能垂直居中的,⽽且他的⾼度通常都是靠你⾃⼰设置的字体的⼤⼩来决定的.
有⼈想到了⽤Textbox的多⾏显⽰ 然后再让⽂本居中,但是如果不是⽂字⾼度的2的整数倍+1的⾼度的话 很难达到美观的效果
于是想到了⼀个可以约束垂直效果的Label
但是通常Label是没有办法设定他的⼤⼩的,⽂字有多少,字体有多⼤,他就会默认的被撑开
这时我们可以通过Label的⼀个属性来设置
如果有经验的⼈,可能想的是将Label的Anchor属性设置为 Top, Bottom, Left, Right 就可以了
但是他不会奏效的,这时我们可以在他的下⾯放⼀个TableLayoutPanel
然后设置TabelLayoutPanel的Dock=Fill
然后在TabelLayoutPanel上放置⼀个Label
把Label的Anchor属性设置为 Top, Bottom, Left, Right ,然后设置Label的Textalign属性为MiddleCenter即可
最终实现的效果就是这样了
还有⼀个⽐较⽅便的⽅法 就是⽤Botton代替 ,直接添加在⽗容器上,然后Botton的Dock=Fill就可以  再设置⼀下背景⾊和样式  也是不错的⽅案
这个⽅案不需要依赖TableLayoutPanel ⽽且还有⼀些按钮的特性
这个就不⽤多说.
如果不光是为了显⽰ 还需要编辑⽂本的功能 可以⾃⼰重写点击 按照Label的字体⼤⼩ 安装⼀个假装透
明的Textbox在Label上⾯
由于我只是需要⽤到展⽰,做单列选择的元素使⽤,所以我暂时不实现外套Textbox的部分.如果切实有需求后续可以补充.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。