Winfrom固定Label宽度,根据文本动态改变Label的高度

更新时间:2023-07-14 02:28:26 阅读: 评论:0

Winfrom固定Label宽度,根据⽂本动态改变Label的⾼度博客开了好久,⼀直没写东西,今天终于有了⼀件让我有动⼒写⼀篇⽂章的事,嘿嘿。代持股份
土地资源管理专业做界⾯开发的⼈,估计最头疼的就是动态的计算各种⾼度了吧。幽灵公主电影
最近有⼀个项⽬,⽤到Label,要固定住宽度,然后根据⽂本的长度来动态改变⾼度,⼀开始去⽹上找解决⽅案,各种根据字体⼤⼩啊,字数啊来动态改变,但是效果却不怎么好。最后灵机⼀动,想起了偶尔⽤过⼀次的FlowLayoutPanel,先看⼀下图吧。
这是视图设计器⾥边的控件布局,将label5放在了FlowLayoutPanel控件⾥。
男性锻炼方法
这是运⾏的效果图:
臭味相投近义词
效果实现了,⽽且,中英⽂、符号、各种东西都可以,那么是不是⾜够简单,⾜够省脑⼦呢?
⾸先我们要把要动态改变的label5的AutoSize属性设为True,然后在初始化⽅法之后添加这⼀句。
拍手称快的意思label5.Text = note.Content; //note.Content是要显⽰的⽂本
夏威夷属于哪个洲>盛开的紫荆花
flowLayoutPanel1.Size = label5.Size;
是的,你没看错,只要这两句代码,就可以把整个的Label,固定⾼度,然后根据⽂本长度,实现⾼度可变,当然,如果要把整个布局都动态的呈现出来,还需要做⼀点改动。
label5.Text = note.Content;
int height = flowLayoutPanel1.Height;
flowLayoutPanel1.Size = label5.Size;
Height += flowLayoutPanel1.Height - height;
思想就是把这个Control加上flowLayoutPanel1⾼度的差值,就可以把整个界⾯动态的呈现出来了。
OK,第⼀篇就到这⾥,还有上班呢,这是最简单的⼀种情形,如果这个label5不是在最下边的话,情况要复杂⼀点,推荐把label5下边的所有空间加到⼀个panel⾥,这样只需要动态的移动panel,就可以动态改变了。当然了,其他的控件同理可⽤!
Best Regards。

本文发布于:2023-07-14 02:28:26,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1080609.html

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

标签:动态   改变   东西   呈现   需要   开发   资源管理   做界
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图