Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# RightToLeft自定义进度条的布局属性_C#_Winforms - Fatal编程技术网

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

C# RightToLeft自定义进度条的布局属性,c#,winforms,C#,Winforms,下面是自定义进度条的链接,我要找的是为自定义进度条添加从右到左的布局属性。有人能帮我写C中从右向左布局的属性吗# 作为一个选项,您可以通过以下方式在OnPaint方法中更改绘制形状的坐标: protected override void OnPaint(System.Windows.Forms.PaintEventArgs e) { if(this.RightToLeft == System.Windows.Forms.RightToLeft.Yes) e.Graphic

下面是自定义进度条的链接,我要找的是为自定义进度条添加从右到左的布局属性。有人能帮我写C中从右向左布局的属性吗#


作为一个选项,您可以通过以下方式在
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
}
在下图中,您可以看到从左到右和从右到左的进度条:


尝试更改开始点和结束点我是否应该在代码中反转它们作为开始点和开始点作为结束在代码中修改它的位置我不确定这是否可行,但尝试一下,但幸运的是,您无法更改.NET任何进度条的位置或开始位置。但是,如果您只需要反向进度条,您可以创建一个用户控件并使用形状和绘图属性什么错误?我使用了与您共享的相同的代码。是的,但它适用于.Net Framework 3.5。我希望使用与.Net Framework 2.0相同的代码。我再次测试了它,它适用于.Net 2.0和3.5。我所做的唯一更改是删除了
System.Linq
.VS2008 Windows CE.Net Framework 2.0相同的代码出错您在问题中共享的代码不适用于.Net compact。它适用于.NETFramework2和3.5。