【发布时间】:2015-03-11 10:43:21
【问题描述】:
int millisecondi = 0;
public Form1()
{
InitializeComponent();
player.Top = screen.Height - player.Height;
player.BackgroundImage = Properties.Resources.stand;
if (mario)
{
label1.Text = "Mario";
}
progressBar1.Minimum = 0;
progressBar1.Maximum = 100;
progressBar1.Value = 100;
}
private void timer1_Tick(object sender, EventArgs e)
{
index++;
//replay gif
millisecondi++;
if (millisecondi == 1000)
{
progressBar1.Value = progressBar1.Value - 1;
if (progressBar1.Value <= 0)
{
MessageBox.Show("Sei Morto");
}
}
}
问题出在 timer1_Tick 上。 它是自动启用的,其间隔为 1 毫秒。
例如,我希望每一秒的进度条都是“进度条值 - 1”。 当它达到 0 时,我希望它说“你死了”。
1秒后进入这个循环,就是不行:
if (millisecondi == 1000)
{
progressBar1.Value = progressBar1.Value - 1;
if (progressBar1.Value <= 0)
{
MessageBox.Show("Sei Morto");
}
}
【问题讨论】:
-
什么意思!!! ProgressBar 更新失败!!!?
标签: c# timer progress-bar