我就想完成每格10秒钟自动触发一个事件或者调用一个函数。前两天,想用javascript或者HTML中的自动刷新来完成。但是,刷新后只能返回原来的页面状态,不能触发事件,后来找到System.timers.timer,说这个也可以完成我的要求。但是我运行后也没有什么反映。用过的请帮看看应该怎么写?或者谈谈你们怎么自动触发事件的。private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
       if(!Page.IsPostBack)
{
System.Timers.Timer timer = new System.Timers.Timer();
         timer.Interval = 1000;
timer.AutoReset = true;
timer.Elapsed +=new System.Timers.ElapsedEventHandler(timer_Elapsed);
timer.Start();
timer.Close();
}
}private void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
TextBox1.Text += TextBox2.Text ;
}timer哪里写的不对啊?

解决方案 »

  1.   

    timer.Start();
    timer.Close();你又给关了
    当然不行了啊private System.ComponentModel.Container components = null;
    private System.Windows.Forms.Timer statusTimer;
    this.components = new System.ComponentModel.Container();
    this.statusTimer = new System.Windows.Forms.Timer(this.components);
    isRun = true;
    statusTimer.Tick += new EventHandler(statusTimer_Tick);
    statusTimer.Interval = 10000;//10秒
    statusTimer.Enabled = true;
    statusTimer.Start();
    private void statusTimer_Tick(object sender, System.EventArgs e)
    {
    if(isRun) 
    {
    if(rate++ >= progressBar.Maximum)
    {
    rate = progressBar.Minimum;
    }
    progressBar.Value = rate;
    progressBar.Invalidate();
    }
    if (!isRun)
    {
    statusTimer.Stop();
    }
    }
    当你想停下时,就可以让isRun=false
    isRun是一个属性private bool isRun = false;
    public bool IsRun
    {
    set
    {
    isRun = value;
    }
    }
      

  2.   

    if(rate++ >= progressBar.Maximum)
    {
    rate = progressBar.Minimum;
    }
    progressBar.Value = rate;
    progressBar.Invalidate();
    --------
    替换成你想要的
      

  3.   

    整个对计算机和web网络的基础完全搞错。Page执行完那几个事件,也就是一瞬间的事,这时候它输出(Response)了html到客户端,然后就准备清除页面实例。此时,就算你的timer线程能够阻塞主线程的执行,从而等待到timer_Elapsed方法执行,又怎么影响Response?页面的客户端怎么能够知道新的状态?
      

  4.   

    搞it创作的人要学flash制作,是因为有创作能力才让工具沾光,招聘ui设计人员一定要找学过艺术设计专业的。如果用asp.net的人不懂操作系统和网络系统基础,那么那份工资真的也很不值得。
      

  5.   

    http://blog.joycode.com/percyboy/archive/2004/08/21/31240.aspx