请教BCB6.0中的label控件怎么label标签自动换行行

c#中label如何换行?_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
c#中label如何换行?
两种方法:1.把Label的AutoSize属性设为False,手动修改Label的大小.内容的长度超过即可自动换行。2.把Label的Dock设为FILL,同时将AutoSize属性设为False,任一情况下都可自动换行。
博士研究生
如果这样不行为什么不换个方法试试,像多行的Text顶多在样式上改变一下。做的像LABEL不就可以了么?
本回答被提问者采纳
可以在label周围包裹pre标签,这样\r\n就会原样显示或者设置label的css有一个能打开pre布局的样式
&第一行内容& + &&br&& + &第二行内容& 在.NET里就这样换在窗口程序中只能动态生成多个label
&第一行内容& + &\r\n& + &第二行内容&
其他3条回答
为您推荐:
其他类似问题
label的相关知识
换一换
回答问题,赢新手礼包您的位置:
本文网址:
栏目分类??????????????????????????????????特别关注热门排行推荐信息相关信息
页面执行时间0.8594秒 查询数据库56次label控件中怎么控制文本强制换行_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
label控件中怎么控制文本强制换行
我有更好的答案
对于显示内容过长的时候;/Label内容长度  int RowNum = 10;设置显示宽度  label1.Height = RowHeight * ColN
/&#47.这样的好处是会因内容的长度而自动换行,但是当内容的长度超过所设定的大小时,多出的内容就会无法显示.因此,这种方法适合于基本确定内容长度的时候使用.  第二种是把Label的Dock设为FILL,同时将AutoSize属性设为False,设置AutoScroll为
&#47.Width = (int)(FontWidth * 10.0);每个字符的宽度  int RowHeight=15,这种方法可将上面所说的缺点修正,该方法也会令多出来的内容无法显示.因此,同时也可以更好地显示完整的内容,显示内容的字符串为str),但是同时Label会将其它控件的位置霸占,影响布局.具体程序如下(Label控件取名为Label1;
//设置AutoSize  label1;
&#47.因此,在使用该方法时,最好给Label加上个Panel或GroupBox控件.  第三种是通过判断内容的长度,动态设置Label的大小;设置显示高度  通过这种方法可以令Label每行所显示的字数得到控制,同时也动态的生成的所对应的行数,这对于排版有很大的好处,但是如果显示内容过多;/每行的高度  int ColNum = (LblNum - (LblNum &#47:  int LblNum = str.Length,这样就不会因为太长而导致Label高度扩大而影响其它控件的布局;
///每行显示的字数  float FontWidth = label1.Width //列数  label1; label1.Text.L RowNum) * RowNum) == 0 ? (LblNum / RowNum) : (LblNum / RowNum) + 1.AutoSize =
&#47,可以在外层加上Panel或GroupBox 第一种是把Label的AutoSize属性设为False,手动修改Label的大小
但是当内容的长度超过所设定的大小时,多出的内容就会无法显示.因此,这种方法适合于基本确定内容长度的时候使用. 第二种是把Label的Dock设为F第一种是把Label的AutoSize属性设为False,手动修改Label的大小.这样的好处是会因内容的长度而自动换行
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包label里面文字怎么会换行 咋回事_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
label里面文字怎么会换行 咋回事
我有更好的答案
以使其与文本和字体大小相适:部分 描述 Object 对象表达式,其值是“应用于”列表中的一个对象,那么文本总是要卷绕。 Boolean 一个用来指定 Label 是否要展开与其文本相适应的布尔表达式,“设置值”中有详细描述。 设置值boolean 的设置值为:设置值 描述 True 文本卷绕。这可能使某些文本被隐藏,一个动态改变的图形可能具有一个包含的文本也发生改变的 Label。为了使 Label 保持水平方向尺寸不变并允许增加或减少文本;Label 控件垂直展开或缩短,那就是所输入的一个单词的长度要大于 Label 宽度。此时。水平大小不变。 False (缺省值)文本不卷绕;Label 水平地展开或缩短以使其与文本的长度相适,并且垂直地展开或缩短以使其与字体的大小和文本的行数相适应。 说明为了决定 Label 控件如何显示其内容,应将 AutoSize 设置为 False,应使用此属性。例如,则应将 WordWrap 和 AutoSize 属性设置为 True。如果希望 Label 控件只水平展开,文本将会自动换行,而不会增加 Label 控件的大小,但有一种情况例外,因为 Label 在任何方向上都不能展开。如果 AutoSize 和 WordWrap 都设置为 True,则应将 WordWrap 设置为 False。如果不希望 Label 改变大小。注意 如果 AutoSize 被设置为 False,而不管 Label 控件的大小或 WordWrap 属性的设置如何,AutoSize 属性有更高的优先级,并且 Label 的宽度将增加到适应这个长的单字WordWrap 属性返回或设置一个值,该值用来指示一个 AutoSize 属性设置为 True 的 Label 控件,是否要进行水平或垂直展开以适合其 Caption 属性中指定的文本的要求。语法object.WordWrap [= boolean]WordWrap 属性的语法包含下面部分
无知的问下AutoSize 和 WordWrap这个我没用过,请问下这个属性是怎么用的 谢谢
WordWrap 属性示例本例将文本放入两个 Label 控件并使用 WordWrap 属性来说明它们不同的行为。要试用此例,将下面的代码粘贴到包含两个 Label 控件的窗体的声明部分,然后按 F5 键 并单击窗体来转换 WordWrap 属性的设置值。Private Sub Form_Load ()
Dim Author1, Author2, Quote1, Quote2
' 声明变量。
Label1.AutoSize = True
' 设置“自动调整大小”。
Label2.AutoSize = True
Label1.WordWrap = True
' 设置“自动换行”。
Quote1 = &I couldn't wait for success, so I went on without it.&
Author1 = &
- Jonathan Winters&
Quote2 = &Logic is a system whereby one may go wrong with confidence.&
Author2 = &
- Charles Kettering&
Label1.Caption = Quote1 & Chr(10) & Author1
Label2.Caption = Quote2 & Chr(10) & Author2End SubPrivate Sub Form_Click ()
Label1.Width = 1440
' 将宽度设置为一英寸,以缇来表示。
Label2.Width = 1440
Label1.WordWrap = Not Label1.WordWrap ' 转换“自动换行”属性。
Label2.WordWrap = Not Label2.WordWrapEnd Sub
采纳率:50%
来自团队:
这是第一行;这是第二行& & Chr(10) & Chr(13) & &quot'vbcrLf=chr(10) & chr(13)
&#39:& & vbCrLf & &所以用到换行时 一般都使用vbCrLfLabel1.Caption = &每一行用一个换行符连接&#39
caption的内容中包含了回车换行控制符,如,vbcrlf, chr(10),chr(13)
把autosize改成true试试
其他1条回答
为您推荐:
其他类似问题
您可能关注的内容
label的相关知识
换一换
回答问题,赢新手礼包ASP.NET Lable中进行换行解决方案
字体:[ ] 类型:转载 时间:
这个问题,应该算是很简单的问题,可说实在的,折腾了2个小时的时候,后面整出来的时候,真坑爹呢。现在把这个过程给大家,希望可以给大家一个提醒
这个问题,应该算是很简单的问题,可说实在的,折腾了2个小时的时候,后面整出来的时候,真坑爹呢。现在把这个过程给大家,希望可以给大家一个提醒。一、VB.NET ASP.NET问题还原
当我对一条数据进行编辑的时候,我们进入了编辑页面,比如下面页中的Work Araound字段
我对这些字段填了一些内容。我通过回车,分成了一段一段,可是,当我们保存这个编辑页面的时候,结果如下:
可以很清楚看到显示出来的值没有分段。显示效果很不友好。解决方案:
关键字:vbCrLf(因为项目需要,所以用的是VB.NET 以及VS2005,让大家见笑了),我通过下面的代码获取到每当你回车的时候,然后我就先获取到回车符,然后再转行成“|”,这样一并存入数据库。(其实,这里有一个缺点,就是“|” 成了一个不能用的一个字符了。) 代码如下:Dim strTextArea As String = Replace(TextArea1.Value, vbCrLf, "|") 这句话等价于下面的:Dim strTextArea As String = TextArea1.Value.Replace(vbCrLf, "|") 接着,当我们在从数据库读取出来的时候,我们在用下面的这个替换: 代码如下:Label1.Text = strTextArea.Replace("|", "&br&")然后,到这里就到了基本OK了。在中间的时候绕了一下,我们貌似得到了期望的结果。
其实,这里面还有一个问题,就是当每一条都很长的时候,就会出现下面的bug。看到没,超出的字段没有进行换行,很难看。
这个我们需要在当前元素的父级元素加一个样式就OK啦,就是word-break:break-all,然后就会自动换行了。 代码如下:&TD style="WIDTH: 451 word-break:break-all"& &textarea id="txtReleaseNoteComment" cols="51" rows="10" runat="server" visible="false"&&/textarea& &asp:Label ID="lbl_releaseNotedComment" runat="server" Text="" Visible="False" width="450px"&&/asp:Label& &/TD&显示的结果如下:
点评:感觉,绕了一个弯似的。可是,就先这么用着吧,反正先提交再说!二、C# ASP.NET的情况呢
那处理就简单多了呢。环境:VS 2010
测试代码: 代码如下:&asp:TextBox ID="TextBox1" runat="server" Height="105px" TextMode="MultiLine" Width="320px"&&/asp:TextBox& &asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" /& &br /& &asp:Label ID="Label1" runat="server" Text="Label"&&/asp:Label&然后,我们在Button那设置一个断点,
看上面,我没有设置什么,就自动的识别了 换行符号:\r\n,那接下来就很好处理了: 代码如下:protected void Button1_Click(object sender, EventArgs e) { Label1.Text = TextBox1.Text.Replace("\r\n", "&br&"); }就OK啦。
就可以了。三、Winform
那在Winform中呢,那就更简单了,你都不需要处理,把的值直接赋值到textbox就OK啦。 代码如下:label1.Text = textBox1.T
诶。你不得不感慨技术的先进哦。
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具}

我要回帖

更多关于 label自动换行 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信