那么它的原名叫做什么?我怎知道是哪个?

解决方案 »

  1.   

    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Drawing;
    using System.Data;
    using System.Windows.Forms;namespace outbar
    {
    /// <summary>
    /// Line 的摘要说明。
    /// </summary>
    public class Line : System.Windows.Forms.UserControl
    {
    /// <summary> 
    /// 必需的设计器变量。
    /// </summary>
    private System.ComponentModel.Container components = null; public Line()
    {
    // 该调用是 Windows.Forms 窗体设计器所必需的。
    InitializeComponent(); // TODO: 在 InitializeComponent 调用后添加任何初始化 } /// <summary> 
    /// 清理所有正在使用的资源。
    /// </summary>
    protected override void Dispose( bool disposing )
    {
    if( disposing )
    {
    if(components != null)
    {
    components.Dispose();
    }
    }
    base.Dispose( disposing );
    } #region Component Designer generated code
    /// <summary> 
    /// 设计器支持所需的方法 - 不要使用代码编辑器 
    /// 修改此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {
    // 
    // Line
    // 
    this.Name = "Line";
    this.Size = new System.Drawing.Size(100, 1);
    this.Load += new System.EventHandler(this.Line_Load);
    this.SizeChanged += new System.EventHandler(this.Line_SizeChanged);
    this.Paint += new System.Windows.Forms.PaintEventHandler(this.Line_Paint); }
    #endregion #region 新加内容 #region 私有变量,属性专用 private int x1 = 0;
    private int x2 = 100;
    private int y1 = 0;
    private int y2 = 0;
    private int weight = 1; #endregion #region 属性 public int X1
    {
    get
    {
    return x1;
    }
    set
    {
    x1 =value;
    DrawLine();
    }
    } public int X2
    {
    get
    {
    return x2;
    }
    set
    {
    x2 =value;
    DrawLine();
    }
    } public int Y1
    {
    get
    {
    return y1;
    }
    set
    {
    y1 =value;
    DrawLine();
    }
    } public int Y2
    {
    get
    {
    return y2;
    }
    set
    {
    y2 =value;
    DrawLine();
    }
    } public int Weight
    {
    get
    {
    return weight;
    }
    set
    {
    weight = value;
    DrawLine();
    }
    } #endregion #region 画线用的函数 private void DrawLine()
    {
    System.Drawing.Graphics g = this.CreateGraphics();
    g.Clear(this.BackColor);
    Pen pen = new Pen(Brushes.Black,weight);
    this.Height = y2 + 1;
    this.Width = x2 + 1;
    g.DrawLine(pen,x1,y1,x2,y2);

    }
    #endregion private void Line_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
    {
    DrawLine();
    }
    #endregion private void Line_Load(object sender, System.EventArgs e)
    {

    } private void Line_SizeChanged(object sender, System.EventArgs e)
    {
    x1 = 0;
    y1 = 0;
    x2 = this.Width - 1;
    y2 = this.Height - 1;
    DrawLine();
    }
    }
    }