社区
C#
帖子详情
WinForm 中如何设置文本行高?
Jinglecat
2007-09-11 10:45:46
WinForm 几个文本容器,如 Label TextBox RichTextBox 可以设置文本行高?
查了MSDN发现, Font.Height 表示字体行高,可惜是只读的
发现 windows写字板 中也不能设置行高,那么 RichTextBox 可否?
或者有其他解决方案?
Thx!
...全文
2138
12
打赏
收藏
WinForm 中如何设置文本行高?
WinForm 几个文本容器,如 Label TextBox RichTextBox 可以设置文本行高? 查了MSDN发现, Font.Height 表示字体行高,可惜是只读的 发现 windows写字板 中也不能设置行高,那么 RichTextBox 可否? 或者有其他解决方案? Thx!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yulin70
2007-09-12
打赏
举报
回复
改变font属性 就可以把文本框变高一些
sadever
2007-09-12
打赏
举报
回复
好像是通过设置字体的字号来确定了,你把字体改大了,行高不就变大了?
Jinglecat
2007-09-12
打赏
举报
回复
真的没得办法迈?
Jinglecat
2007-09-12
打赏
举报
回复
好的,晚上回去尝试下
北京的雾霾天
2007-09-12
打赏
举报
回复
如果是使用Label,或任何一个继承于Control的控件,都可以重写OnPaint方法,使用参数里的e.Graphics.DrawString来绘制指定样式的字符串内容,或者使用TextRenderer.DrawText方法来绘制更为精确的内容,这两个方法都有坐标或字符串所在的区域,这样就可以方便的来调整行间距了。
zhchg6666
2007-09-12
打赏
举报
回复
关注 行间距
Jinglecat
2007-09-12
打赏
举报
回复
@hbxtlhx
是否重写 Label OnPaint 方法可以实现(事实上,我发现,Paint 事件定义在基类 Control 里面)?
需要调用某些 Windows API ?
google/baidu codeproject 都没有发现有用的信息,
不好实现,只有现考虑用多个 label 排列了,幸好目前的文本不是很多,
WinForm 未摸到门级别,没有现成扩展控件使用,只有留以后慢慢深究 ....
Thx :P
Jinglecat
2007-09-12
打赏
举报
回复
嗯,也许应该理解为,行间距吧!
就像 web 里面可以通过 css 样式设置 line-height 改变行与行之间的间隔,
或者象 MS Word 那样可以设置 “行距”,单倍行距、1.5倍行距....
但是不会影响字体本身的大小
比如对于多行的 TextBox,密密麻麻的排在一起,很不美观,
我也没有发现 RichTextBox 那个属性支持此需求
北京的雾霾天
2007-09-12
打赏
举报
回复
对于Label来说,它的文本是通过Paint事件的Graphics或TextRenderer来绘制的,所以这个调整的自由度最大,可以自由的来按自己的意愿绘制文本,而对于TextBox或RichTextBox来说可能要复杂的多了。
北京的雾霾天
2007-09-12
打赏
举报
回复
文本行高指的是字体的高,还是不管字体大小而单纯的设置一个行的高度,还是行间距?
Jinglecat
2007-09-11
打赏
举报
回复
@bigmingming(明明兄)
俺要的是如何设置多行文本的行高
bigmingming
2007-09-11
打赏
举报
回复
http://www.chenjiliang.com/Article/View.aspx?ArticleID=1403&TypeID=88
怎样改变
winform
中
label
中
文字的行距
这是一个类,相当于把label重写了,这样label然后就多了一个属性,调节属性就可以调节行距了
自定义
WinForm
下ListBox的
行高
Windows下桌面应用程序开发自己比较弱,好像我也不经常做,最近有一个程序,用了.net自带的ListBox控件,遇到一个问题,就是ListBox默认的
行高
是不能改的(有这个属性,但是简单的
设置
是无效的).使用Google大神查找一翻后发现,如果想实现这个功能,需要先将DrawMode设为OwnerDrawFixed,然后在DrawItem事件里自己画每一个项. Code...
从新手小白进入
WinForm
编程 (VS2019)
WinForm
框架 是 Windows Form 的简称,是美国微软公司Microsoft开发基于 .NET Framework 平台的桌面运用程序框架,一般使用 C#语言 编写。
WinForm
框架可用于设计窗体和可视控件,采用面向对象语言C#,可快速创建绚丽漂亮的基于Windows的桌面应用程序,提供丰富的控件与第三方开源组件,依靠.Net平台的成熟生态,让开发者可以高效快速的开发企业级项目!本课程是黄老师的 .Net平台开发系列课程之一,通过
WinForm
框架控件与精炼知识点的梳理与细致讲解,结合代码实战演练,帮助学员迅速掌握
WinForm
开发,达到企业级
WinForm
开发的水平!
C#在
Winform
中
改变Textbox高度三种方法
C#在
Winform
中
改变Textbox高度三种方法 原文C#在
Winform
中
改变Textbox高度三种方法 最近在做C#
Winform
项目,需要有一个能动态调整大小的Textbox,并且要是单行的。试了几次,单行模式的Textbox不能直接改高度。于是搜索了一下,整理出几个改变高度的方法。1.将Textbox改为多行模式,
设置
Mut...
C#
WinForm
TextBox
文本
垂直居
中
实现
众所周知,
Winform
TextBox
设置
文本
对齐方式只提供了左、
中
(水平居
中
)、右三种对齐方式,没有所谓的垂直居
中
,我们可以自己粗略的实现垂直居
中
效果思路其实很简单,就是通过换行的方式,所以这种方式严格上只有textBox的高度刚刚等于奇数行数的时候才是真的居
中
,其他情况只是看起来接近于居
中
。 计算
文本
高度并根据textBox高度计算需要换行的行数 效果: 当然,能避免用textbox来实现就避免,直接用label这样支持的更好...
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章