C#中设计标签不知道有没有竖排文字的设置方式,有朋友问我这个问题,没有找到直接的方式,现把我的设计方式摘录如下:
using System ; using System.Drawing ; using System.Windows.Forms ;
public class Form1 : Form { private Label label1 ; private System.ComponentModel.Container components = null ;
public Form1 ( ) { //初始化窗体中的各个组件 InitializeComponent ( ) ; } // 清除程序中使用过的资源 protected override 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 ( ) ) ; } }

|