做一个自定义控件.有一人背景色.然后根据一个属性值.做一个有百分比的控件.就是根据属性改变从下面的百分比的背景色的颜色.大家说说做法.用C#的画图类可以实现吗?

解决方案 »

  1.   

    完全没问题,
    Graphics类 使用画笔就应该可以
    Graphics theGraphics = Graphics.FromHwnd(this.Handle);
    Pen pen1 = new Pen(Color.Green);
    pen1.Width = 60.0F;
    theGraphics.DrawLine(pen1, 20.0f, 20.0f, 1000.0f, 240.0f);
    这是一个简单画线的
    麻烦点就是你这自定义控件,还得写个自定义事件来根据%的改变来重画
      

  2.   

    参考:
     protected override void OnPaint(PaintEventArgs e)
            {
                base.OnPaint(e);
                int width = 200;
                int height = 100;
                e.Graphics.FillRectangle(new SolidBrush(Color.Red), 0, 0, width, height);
            }
      

  3.   

    到了你自己翻翻C# GDI章节的时候了,应该是几分钟就能找到答案的吧。
    老问这样子连初中生都能搞定的问题,别人会说你地~