部分填充矩形对象

Partially fill a Rectangle object

我想知道是否可以填充屏幕上绘制的 Rectangle 对象的一定百分比,使其表现得像一个进度条,您可以在其中看到它的 "level" 上下移动。具体来说,我想从上到下而不是从左到右填充它。

你可以试试这个。

private void button1_Click(object sender, EventArgs e)
{
    panel1.Width = 400;
    panel1.Height = 50;

    using (Graphics g = this.panel1.CreateGraphics()) 
    {
        g.Clear(Color.Black);
        Pen pen = new Pen(Color.Red, 2);               
        for (int i = 0; i <= 50;i++ )
        {
            g.DrawRectangle(pen, 0, 0, 400, i);                    
            Thread.Sleep(100);
        }                   
        pen.Dispose();
    }
}