winform程式中Label自動換行

2022-05-17 14:51:11 字數 721 閱讀 5570

參考的是網上這篇文章:

不過貌似注釋有點問題,我的**如下,我是將label放在了乙個panel裡

1

int lblnum = errormessage.length; //

label內容長度

2int rownum = 18; //

每行顯示的字數

3float fontwidth = label3.width / rownum; //

每個字元的寬度

4int rowheight = 15; //

每行的高度

5int colnum = (lblnum - (lblnum / rownum) * rownum) == 0 ? (lblnum / rownum) : (lblnum / rownum) + 1; ; //

行數6 label3.autosize = false; //

設定autosize

7 label3.width = (int)(fontwidth * 17.0); //

設定顯示寬度,這裡的17應該比rownum小,否則寬度顯示有問題

8 label3.height = rowheight * colnum; //

設定顯示高度

winform程式中Label自動換行

很多朋友都會在開發winform中遇到label要顯示的內容太長,但卻不能換行的問題.第一種是把label的autosize屬性設為false,手動修改label的大小.這樣的好處是會因內容的長度而自動換行,但是當內容的長度超過所設定的大小時,多出的內容就會無法顯示.因此,這種方法適合於基本確定內容...

C 在WinForm開發中Label換行方法

第一種是把label的autosize屬性設為false,手動修改label的大小.這樣的好處是會因內容的長度而自動換行,但是當內容的長度超過所設定的大小時,多出的內容就會無法顯示.因此,這種方法適合於基本確定內容長度的時候使用。第二種是把label的dock設為fill,同時將autosize屬性...

C 在WinForm開發中Label換行方法

第一種是把label的autosize屬性設為false,手動修改label的大小.這樣的好處是會因內容的長度而自動換行,但是當內容的長度超過所設定的大小時,多出的內容就會無法顯示.因此,這種方法適合於基本確定內容長度的時候使用。第二種是把label的dock設為fill,同時將autosize屬性...