下面的代码中的右到左布局属性

时间:2017-01-04 07:15:36

标签: c# winforms compact-framework windows-ce

我正在为windows CE .Net 2.0 C#Application创建自己的自定义进度条控件。下面的代码工作正常唯一缺少的是我想显示进度从右到左可以任何人帮我修改此代码以获得RTL属性

Code Refering

gem 'riddle', '~> 2.0',
  :git    => 'git://github.com/pat/riddle.git',
  :branch => 'develop',
  :ref    => '8aec79fdf4'

1 个答案:

答案 0 :(得分:1)

在上面的代码中,以这种方式创建了进度矩形:

float percent = (float)(val - min) / (float)(max - min);
Rectangle rect = this.ClientRectangle;
rect.Width = (int)((float)rect.Width * percent);

您只需将代码更改为以下代码,即可从控件右侧填充进度矩形:

float percent = (float)(val - min) / (float)(max - min);
Rectangle rect = this.ClientRectangle;
var w = (int)((float)rect.Width * percent);
rect.X = rect.Width - w;
rect.Width = w;