自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#在WinForm開發(fā)中Label換行方法

開發(fā) 后端
在開發(fā)WinForm中可能經(jīng)常遇到Label要顯示的內(nèi)容太長,但卻不能換行的問題。本文將為大家提供三個解決方法,供大家選擇

很多朋友都會在開發(fā)WinForm中遇到Label要顯示的內(nèi)容太長,但卻不能換行的問題.這里我總結(jié)了幾種方法,供大家參考。

***種是把Label的AutoSize屬性設(shè)為False,手動修改Label的大小.這樣的好處是會因內(nèi)容的長度而自動換行,但是當內(nèi)容的長度超過所設(shè)定的大小時,多出的內(nèi)容就會無法顯示.因此,這種方法適合于基本確定內(nèi)容長度的時候使用。

第二種是把Label的Dock設(shè)為FILL,同時將AutoSize屬性設(shè)為False,這種方法可將上面所說的缺點修正,但是同時Label會將其它控件的位置霸占,影響布局.因此,在使用該方法時,***給Label加上個Panel或GroupBox控件。

第三種是通過判斷內(nèi)容的長度,動態(tài)設(shè)置Label的大小.具體程序如下(Label控件取名為Label1,顯示內(nèi)容的字符串為str):

int LblNum = str.Length;   //Label內(nèi)容長度
int RowNum = 10;   //每行顯示的字數(shù)

float FontWidth = label1.Width / label1.Text.Length;    //每個字符的寬度 int RowHeight=15;   //每行的高度

int ColNum=(LblNum-(LblNum/RowNum)*RowNum)==0?(LblNum/RowNum):(LblNum / RowNum)+1;   //列數(shù) label1.AutoSize = false;    //設(shè)置AutoSize label1.Width = (int)(FontWidth * 10.0);   //設(shè)置顯示寬度 label1.Height = RowHeight * ColNum;   //設(shè)置顯示高度

通過這種方法可以令Label每行所顯示的字數(shù)得到控制,同時也動態(tài)的生成的所對應的行數(shù),這對于排版有很大的好處,但是如果顯示內(nèi)容過多,該方法也會令多出來的內(nèi)容無法顯示.因此,對于顯示內(nèi)容過長的時候,可以在外層加上Panel或GroupBox,設(shè)置AutoScroll為true,這樣就不會因為太長而導致Label高度擴大而影響其它控件的布局,同時也可以更好地顯示完整的內(nèi)容。

三種方法都有它的優(yōu)缺點,沒有說誰優(yōu)誰劣,只有最適合的,朋友們不妨試試

【編輯推薦】

  1. C#中使用多線程訪問Winform問題解決方案
  2. 淺析C#3.0編碼習慣與命名規(guī)則
  3. 深入理解C# 3.0的五項主要改進
責任編輯:彭凡 來源: 163博客
相關(guān)推薦

2009-09-11 11:33:58

C# WinForm控Attribute

2009-08-20 09:30:03

C#開發(fā)WinForm

2009-08-20 10:24:52

C#開發(fā)WinForm

2009-09-10 09:10:17

C# TextBox換

2009-09-11 10:41:20

C# WinForm控

2009-08-11 14:16:00

Winform調(diào)用WEC#

2024-11-20 17:28:00

C#CPU代碼

2009-09-02 14:47:44

C#換行符

2025-02-10 10:52:34

WinForm窗口閃爍C#

2009-09-11 12:07:12

C# WinForm控

2009-09-11 12:31:15

C# WinForm控設(shè)置默認值

2009-08-24 16:37:41

C# Winform刷

2009-09-02 17:29:10

C# TextBox換

2009-08-17 15:48:47

C# WinForm進

2009-09-07 03:58:42

WinForm傳值

2009-08-17 17:48:00

C#自定義鼠標樣式

2009-09-02 14:30:35

C#換行符號

2009-09-02 17:19:43

C#換行連接符

2024-07-03 08:21:56

MDI窗體界面

2009-08-11 14:26:56

C#動態(tài)調(diào)用WebSe
點贊
收藏

51CTO技術(shù)棧公眾號