C# 调用timer1\u tick时进度条不更改值 int毫秒i=0; 公共表格1() { 初始化组件(); player.Top=screen.Height-player.Height; player.BackgroundImage=Properties.Resources.stand; 如果(马里奥) { 标签1.Text=“马里奥”; } progressBar1.最小值=0; progressBar1.最大值=100; progressBar1.值=100; } 私有无效计时器1_刻度(对象发送方,事件参数e) { 索引++; //回放gif 毫秒级++; 如果(毫秒=1000) { progressBar1.Value=progressBar1.Value-1; 如果(progressBar1.Value
如您所述,代码执行达到C# 调用timer1\u tick时进度条不更改值 int毫秒i=0; 公共表格1() { 初始化组件(); player.Top=screen.Height-player.Height; player.BackgroundImage=Properties.Resources.stand; 如果(马里奥) { 标签1.Text=“马里奥”; } progressBar1.最小值=0; progressBar1.最大值=100; progressBar1.值=100; } 私有无效计时器1_刻度(对象发送方,事件参数e) { 索引++; //回放gif 毫秒级++; 如果(毫秒=1000) { progressBar1.Value=progressBar1.Value-1; 如果(progressBar1.Value,c#,timer,progress-bar,C#,Timer,Progress Bar,如您所述,代码执行达到如果(毫秒i==1000)则执行场景不会有任何问题,因此您应该注意以下事项: 计时器名称空间:确保计时器名称空间为System.Windows.Forms.Timer 如果这一切正常,我认为您的代码是正确的,但如果您再次遇到此问题,请尝试以下代码: if (millisecondi == 1000) { progressBar1.Value = progressBar1.Value - 1; if (progressBar1.Va
如果(毫秒i==1000)
则执行场景不会有任何问题,因此您应该注意以下事项:
计时器名称空间:确保计时器名称空间为System.Windows.Forms.Timer
如果这一切正常,我认为您的代码是正确的,但如果您再次遇到此问题,请尝试以下代码:
if (millisecondi == 1000)
{
progressBar1.Value = progressBar1.Value - 1;
if (progressBar1.Value <= 0)
{
MessageBox.Show("Sei Morto");
}
}
index++;
//回放gif
毫秒级++;
如果(毫秒=1000)
{
如果(progressBar1.InvokeRequired)
{
progressBar1.Invoke((MethodInvoker)
代表
{
progressBar1.Value=progressBar1.Value-1;
}
);
}
其他的
{
progressBar1.Value=progressBar1.Value-1;
}
如果(progressBar1.Value计时器滴答一次,然后停止:要使其不断滴答,请将滴答
事件更改为:
index++;
//replay gif
millisecondi++;
if (millisecondi == 1000)
{
if (progressBar1.InvokeRequired)
{
progressBar1.Invoke((MethodInvoker)
delegate
{
progressBar1.Value = progressBar1.Value - 1;
}
);
}
else
{
progressBar1.Value = progressBar1.Value - 1;
}
if (progressBar1.Value <= 0)
{
MessageBox.Show("Sei Morto");
}
}
private void timer1\u勾选(对象发送方,事件参数e)
{
索引++;
毫秒级++;
timer1.Stop();
如果(毫秒=1000)
{
progressBar1.Value=progressBar1.Value-1;
如果(progressBar1.Value)是什么意思!!!ProgressBar更新失败!!!?
index++;
//replay gif
millisecondi++;
if (millisecondi == 1000)
{
if (progressBar1.InvokeRequired)
{
progressBar1.Invoke((MethodInvoker)
delegate
{
progressBar1.Value = progressBar1.Value - 1;
}
);
}
else
{
progressBar1.Value = progressBar1.Value - 1;
}
if (progressBar1.Value <= 0)
{
MessageBox.Show("Sei Morto");
}
}
private void timer1_Tick(object sender, EventArgs e)
{
index++;
millisecondi++;
timer1.Stop();
if (millisecondi == 1000)
{
progressBar1.Value = progressBar1.Value - 1;
if (progressBar1.Value <= 0)
{
MessageBox.Show("Sei Morto");
}
}
else
{
timer1.Start(); // will 'retick' if millisecondi != 1000
}
}