如何解决winform页面显示问题

active99 2008-07-10 12:42:41
winform单条数据显示的详细页面,不知道如何显示好,希望大家不吝赐教:

问题描述:在winform中,假如有些字段内容比较长,如备注型的情况,由于文字显示需要自动换行、自动分段,自动扩大高度、显示美观和打印需要,扩大高度后,下面的文字挤压向下延伸。类似于webform中表格的单元格一样。无论里面填多少内容,均会完整的显示出来。

label控件显示是不可能的了,不能换行。textbox也不能进行自动扩大。最重要的是不知道内容的长度,因此显示模板都是动态生成。。。。

困绕了一个月,没法解决。请大家给点建议或者方向。。非常感谢!
...全文
225 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
active99 2008-07-12
  • 打赏
  • 举报
回复
难道就没有人解决过winform页面的显示问题吗?
smntbk 2008-07-10
  • 打赏
  • 举报
回复
this.label1.AutoSize = false;

然后自行调整宽度高度,就可以自适应显示内容
beancurd005 2008-07-10
  • 打赏
  • 举报
回复
textbox的属性设置为MultiLine为true

或者用RichTextBox控件也行的啊,.net自带的
江城老温 2008-07-10
  • 打赏
  • 举报
回复
label控件显示是不可能的了,不能换行。
----------------------------------

谁说不能换行的?你把label的AutoSize属性设置为false,就可以换行了。
active99 2008-07-10
  • 打赏
  • 举报
回复
而且用\n换行的话,只有用程序根据字数或者其它来换行,这样行难免参差不齐.不行啊~~~~~~~郁闷。。。
active99 2008-07-10
  • 打赏
  • 举报
回复
label加\n换行也考虑过,主要高度问题,如何让这个控件高度变化了,在其下面的控件的top属性也改,这些控件都是自动生成的。
我很懒 2008-07-10
  • 打赏
  • 举报
回复
label可以用\n换行。如果是datagridview的话,是做不了你那效果
active99 2008-07-10
  • 打赏
  • 举报
回复
我以前的想法是继承一个richtextbox专门用来显示,但是计算高度可能比较复杂,涉及到字体大小等问题,以前没做过这方面.不知道可行不.

继承webbrower也可以,还可同时兼容网页,但是同样会有高度的确定问题.(不显示滚动条,让内容全显示完.)

这两个方法都太复杂了点,不知道有没有简单的方法?
active99 2008-07-10
  • 打赏
  • 举报
回复
C# codethis.label1.AutoSize = false;


然后自行调整宽度高度,就可以自适应显示内容


我如何给label一个高度?让文字刚刚好显示完?文字长度是可变的。

110,024

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧