站点图标 江湖人士

10年前开发WinForm程序遇到CheckBox文字换行的问题

WinForm开发

WinForm开发

开发WinForm程序遇到CheckBox文字换行的问题最近在整理在博客园上的文章,将上面的文章全部删除,移到自己网站上来了,看到这篇8年前所写的文章,还是有种违和的感觉,当时正在用WinForm开发一个商务通程序,是多语言版本的,尽管后来项目没有开发完毕就夭折了。

但关于WinForm开发,还是学习到了不少的知识,如多语言的问题,WinForm版本的TableTreeDataGridView完全是自己重写实现的, TableTreeDataGridView是一个控件,就是WinForm版本的表格树,用于展示对网站访客的各种跟踪,如从哪儿进来,会话时长,从哪个页面浏览到哪个页面等等;唉,可惜的是代码不知道扔到电脑哪个犄角旮旯里面去了,也算是刚入道时对WinForm技术研究深入,算是半个微软技术人吧。

好了,废了那么多话,下面就将以前写的原文,原封不动搬上来吧!

WinForm CheckBox文字换行

在做项目的时候遇到一个有意思的问题,也算是我知识点中的一个盲点;以前不知道有这么简单的处理方式还纠结了好一阵子,在窗体上有些CheckBox控件,在布局的时候是按照中文来布局的,现在转换成德文的文字,窗体上的文字就很长了。如中文是这样:

WinForm中文界面

翻译成德文之后界面如下:

WinForm德文界面

对应的CheckBox控件的Text很长,图片中我把窗体拖大了,也就是改变了原窗体的大小。现在我想如果CheckBox的文字能换行就好了。网上搜了一下没有找到,然后问群里面的朋友,一个群友给了一个最历害的招,,直接敲回车就OK啦,把我乐开了。。原来居然这么简单。写此文以示记录工作点滴^_^

 在下面的图示敲回车就换行了,也不用去写什么代码来计算文字宽度啦。。太简单了。。上图如下:

CheckBox文字直接回车换行

我就在问号那儿敲了个回车,结果就如图所示啦!

WinForm版CheckBox长文字换行后效果

 再拖拖界面,还原成窗体设计效果就game over啦!

退出移动版