バッテリーの消耗やハードディスクの使用容量など、何かのパーセンテージを示すバーが必要です。お気に入り
これは進行状況バーではありません。プログレスバーを使用すると、メッセージを送信するたびにPBM_SETPOS
、0 から pos に増加します。
バーには手動で値を設定できる機能が必要であり、その後、色領域を増加させるのではなく、指定された長さに直接変更します。
WinAPI には、この目的のための機能が組み込まれていますか?
バッテリーの消耗やハードディスクの使用容量など、何かのパーセンテージを示すバーが必要です。お気に入り
これは進行状況バーではありません。プログレスバーを使用すると、メッセージを送信するたびにPBM_SETPOS
、0 から pos に増加します。
バーには手動で値を設定できる機能が必要であり、その後、色領域を増加させるのではなく、指定された長さに直接変更します。
WinAPI には、この目的のための機能が組み込まれていますか?
パネルを使用し、その中にラベルを設定します...次に、パーセンテージに基づいて背景色でラベルの幅を設定します...
次のようにコードします。
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;