真ん中にテキストがあるクールなプログレスバーを作りました。これが私のコードです:
private void timer2_Tick(object sender, EventArgs e)
{
progressBar1.Increment(+1);
int percent = progressBar1.Value;
progressBar1
.CreateGraphics()
.DrawString(
percent.ToString() + "%",
new Font("Arial", (float)8.25, FontStyle.Regular),
Brushes.Black,
new PointF(progressBar1.Width / 2 - 10,
progressBar1.Height / 2 - 7)
);
if (progressBar1.Value >= 99)
{
timer2.Stop();
this.Close();
}
}
何らかの理由で、テキストが表示されてから消えたり、その他の奇妙なことがあります。それはなぜですか、どうすれば修正できますか?