c# 怎么实现VB6中Line控件,要求能画斜线,网上有很多自称高手的人就把lable变下就说实现了,但是VB6的Line是能够画斜线,lable只能是横线!请高手回答!

解决方案 »

  1.   

    但是GDI一定要写到Paint(object sender, PaintEventArgs e)这个事件里面才能画出来,有什么办法不放到这个事件里就画出来的!
      

  2.   

    因为我画线是点了一个 button以后才画一根线啊button的click事件里面能调用Paint(object sender, PaintEventArgs e)这个事件?就算能调用也不好给参数啊!
      

  3.   

    在Click事件中这样写:
    Graphics g=this.CreateGraphics();
    g.DrawLine(...)
      

  4.   

    在Click事件中这样写: 
    Graphics g=this.CreateGraphics(); 
    g.DrawLine(...)
    这样的问题是我画第一根线以后再画第二根线 第一根线就消失了!
      

  5.   

    class Form1
    {
    bool flag1=false;
    bool flag2=false;
    Paint(object sender, PaintEventArgs e)
    {
    if(flag1)
          e.Graphics.Drawing(line1);
    if(flag2)
          e.Graphics.Drawing(line2);...
    }
    }
    Button1_Click()
    {
    flag1=true;
    }
    Button2_Click()
    {
    flag2=true;
    }
    }
      

  6.   

    1、是通过GDI+画
    2、如果是通过手工放置可以通过panel让其宽度为1,backcolor=color.black;
      

  7.   

    可以到
    http://www.microsoft.com/downloads/details.aspx?FamilyId=92FAA81E-E9C1-432C-8C29-813493A04ECD&displaylang=en
    下载Microsoft Visual Basic 2005 Power Packs 2.0控件包,
    里面包含Line和Shape控件。
    为Dot Net控件包,在C#中一样可以使用。