请问,直线怎么穿过label,

解决方案 »

  1.   


    Form1_Paint(object sender,... e)
    {
    Point p1=new Point(label1.Location.X+label1.Width/2,0);
    Point p2=new Point(label1.Location.X+label1.Width/2,Height);
       Graphis g=e.Graphis;
       g.DrawLine(p1,p2);
    }。手写代码,仅提供思想。
      

  2.   

    可以又键label,把label设置为置于顶层,那个竖线可以是一个label控件(背景黑色,宽1,长-很长)
      

  3.   

    不行啊...
    在label中画直线,不能画吗?label的paint事件,
     private void label1_Paint(object sender, PaintEventArgs e)
            {
                Pen pen1 = new Pen(Color.Black, 1);
                Point p1 = new Point(label1.Location.X + label1.Width / 2, 0);
                Point p2 = new Point(label1.Location.X + label1.Width / 2, Height);
                Graphics g = e.Graphics;
                g.DrawLine(pen1, p1, p2);
            }
    这样设置代码,应该行了吧,为什么在label中画不出直线呢?
      

  4.   

    将label的backcolor设置为transparent
      

  5.   

    transparent是web的啊,我是.net formwork的
      

  6.   

    那条直线也用label表示  text属性清空  AutoSize=False  BackColor设置成黑色  Width=1 高拉长 Height=挺大的一个数值 在这个label上再放一个label
      

  7.   

    试过了,能行。不过,还得请教一下,为什么这么设置就行呢,transparent到底是什么颜色,本人愚钝,MSDN没查到满意的结果
    谢谢!!!
      

  8.   

    transparent就别查网了,就查字典就行了,“透明”的意思