自定义进度条的RightToLeft布局属性

时间:2017-01-03 07:19:32

标签: c# winforms

以下是自定义进度条的链接我要找的是为自定义进度条添加右到左布局属性。任何人都可以帮我编写C#

中右到左布局的属性

Custom Progress Bar

1 个答案:

答案 0 :(得分:1)

作为一种选择,您可以通过以下方式更改OnPaint方法中绘制形状的坐标:

protected override void OnPaint(System.Windows.Forms.PaintEventArgs e)
{
    if(this.RightToLeft == System.Windows.Forms.RightToLeft.Yes)
        e.Graphics.Transform = new Matrix(-1, 0, 0, 1, Width, 0);

    //draw background and progress

    e.Graphics.ResetTransform();

    //draw image
    //draw text
    //draw border
}

在下图中,您可以看到从左到右和从右到左的进度条:

enter image description here