輕鬆設計C#豎排文字標籤 (轉)

amyz發表於2007-08-15
輕鬆設計C#豎排文字標籤 (轉)[@more@]

中設計標籤不知道有沒有豎排文字的設定方式,有朋友問我這個問題,沒有找到直接的方式,現把我的設計方式摘錄如下:

using System ;
using System.Drawing ;
using System..Forms ;

public class Form1 : Fo{
 private Label label1 ;
 private System.ComponentModel.Container components = null ;

 public Form1 ( ) {
 //初始化窗體中的各個
 InitializeComponent ( ) ;
 }
 // 清除中使用過的資源
 protected overr void Dispose ( bool disposing ) {
 if ( disposing ) {
 if ( components != null ) {
 components.Dispose ( ) ;
 }
 }
 base.Dispose ( disposing ) ;
 }
 private void InitializeComponent ( ) {
 label1 = new Label ( );
 SuspendLayout ( ) ;
 label1.Location = new System.Drawing.Point ( 60 , 10 ) ;
 label1.Name = "label1" ;
 label1.TabIndex = 0 ;

//這裡是關鍵,,一定要先給出文字內容,當然如果文字是固定可以不遵循
 label1.Text = "豎排文字設計方式" ;
 //這裡面一定要保證Label的寬度大於一個字寬而小於兩個字寬
 label1.Size = new System.Drawing.Size ( (int)label1.Font.Size + 8 , label1.Font.Height * label1.Text.Length ) ;
//設定文字居中
 label1.TextAlign = ContentAlignment.MiddleCenter;
 label1.AutoSize = false;//一定要設為false,不讓他自動計算

 AutoScaleBaseSize = new System.Drawing.Size ( 6 , 14 ) ;
 ClientSize = new System.Drawing.Size ( 216 , 125 ) ;
 Controls.Add  ( label1 ) ;
 MaximizeBox = false ;
 MinimizeBox = false ;
 Name = "Form1" ;
 Text = "測試豎排文字!" ;
 ResumeLayout ( false ) ;

 }
 static void Main ( ) {
 Application.Run ( new Form1 ( ) ) ;
 }


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-957917/,如需轉載,請註明出處,否則將追究法律責任。

相關文章