0

バッテリーの消耗やハードディスクの使用容量など、何かのパーセンテージを示すバーが必要です。お気に入りここに画像の説明を入力

これは進行状況バーではありません。プログレスバーを使用すると、メッセージを送信するたびにPBM_SETPOS、0 から pos に増加します。

バーには手動で値を設定できる機能が必要であり、その後、色領域を増加させるのではなく、指定された長さに直接変更します。

WinAPI には、この目的のための機能が組み込まれていますか?

4

1 に答える 1

0

パネルを使用し、その中にラベルを設定します...次に、パーセンテージに基づいて背景色でラベルの幅を設定します...

次のようにコードします。

string s27 = "select percentage from CandidateReg3 where candidateid='" + candidateid + "'";
DataTable d17 = cn.viewdatatable(s27);
if (d17.Rows.Count > 0) {
   for (int m = 0; m < d17.Rows.Count; m++) {
        percreg3 = int.Parse(d17.Rows[m]["percentage"].ToString());
        percregtotal = percreg3 + percreg;
   }
} else {
   percregtotal = percreg;
}

decimal percregtotals = (decimal)percregtotal / 100;
double percent = Convert.ToDouble(percregtotals);

// double percent = 1;
IndicatorLabel.Width = new Unit(percent * IndicatorPanel.Width.Value, UnitType.Pixel);

IndicatorLabel.ToolTip = percent.ToString("p0");
IndicatorLabel.Text = percent.ToString("p0"); 
IndicatorLabel.ForeColor=Color.White;

// IndicatorLabel.Text = "";
IndicatorLabel.BackColor = Color.Green;
于 2012-07-31T13:19:11.593 に答える