想做实现一个监控显示功能,用TIMER每隔10秒显示变量的内容
int j;private void button1_Click(object sender,EventArgs e)
{if(this.timer1.Enable == false)
this.timer1.Enable = true;
else
this.timer1.Enable = false;
for(int i =0;i<100000;i++)
{
j = i;
}
}
timer的timer1_Tick()方法中private void timer1_Tick(object sender,EventArgs e)
{
this.button1.Text = j.ToString();
}

解决方案 »

  1.   

    for(int i =0;i<100000;i++)
    {
    j = i;
    }0.0001秒就执行完了
      

  2.   


    int j = 0;
    private void timer1_Tick(object sender,EventArgs e)
    {
    j++;
    this.button1.Text = j.ToString();
    }
      

  3.   

    其实我的本意就是在timer1_tick中调用变量j
    如果for语句中是执行的是数据库操作 每个执行一回都要花一分钟左右的时间。
    能正常显示this.button1.Text = j.ToString();吗
      

  4.   

    private void button1_Click(object sender,EventArgs e)
    {if(this.timer1.Enable == false)
    this.timer1.Enable = true;
    else
    this.timer1.Enable = false;
    for(int i =0;i<100000;i++)
    {
    j = i;
    }
    }
    你这里面的事情都是在主线程做的,UI根本没有机会刷新