C# winform自定义Label控件使其能设置行距

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Text;  
  5. using System.Drawing;  
  6. using System.ComponentModel;  
  7. namespace WindowsFormsApplication10  
  8. {  
  9.     public partial class LabelTx : System.Windows.Forms.Label  
  10.     {  
  11.         int lineDistance = 5;//行间距      
  12.         Graphics gcs;  
  13.         int iHeight = 0, height = 200;  
  14.         string[] nrLine;  
  15.         string[] nrLinePos;  
  16.         int searchPos = 0;  
  17.         int section = 1;  
  18.         public int LineDistance  
  19.         {  
  20.             get { return lineDistance; }  
  21.             set  
  22.             {  
  23.                 lineDistance = value;  
  24.                 Changed(this.Font, this.Width, this.Text);  
  25.             }  
  26.         }  
  27.         public LabelTx()  
  28.             : base()  
  29.         {  
  30.             //this.TextChanged += new EventHandler(LabelTx_TextChanged);     
  31.             this.SizeChanged += new EventHandler(LabelTx_SizeChanged);  
  32.             this.FontChanged += new EventHandler(LabelTx_FontChanged);  
  33.             //this.Font = new Font(this.Font.FontFamily, this.Font.Size, GraphicsUnit.Pixel);    
  34.         }  
  35.         void LabelTx_FontChanged(object sender, EventArgs e)  
  36.         {  
  37.             Changed(this.Font, this.Width, this.Text);  
  38.         }  
  39.         void LabelTx_SizeChanged(

你可能感兴趣的:(c#)