轻松设计C#竖排文字标签

王朝c#·作者佚名  2006-01-08
窄屏简体版  字體: |||超大  

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 ( ) ) ;

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有  導航