我用C#2005做了一个简单的网页提交的程序,提交数据的条件是timelaststr与lbltimer.Text相等。计时器的Interval=1000,但是这样不能及时的提交我的数据, Interval不变的情况下,怎样才可以让,提交的时间不能在两秒的时间内? private void timerClick_Tick(object sender, EventArgs e)
        {
            if (timelaststr.Trim() == lbltimer.Text.Trim()) {         //这里是另外一个TIMER里面得到的值                btncl.InvokeMember("click");  //这里经常出现多次的提交
                            }
        }
 

解决方案 »

  1.   

    Interval=1000这个时间是1秒,你把这个值设为大于2秒的嘛,
    就是大于2000的
      

  2.   

    1、定义一个变量
    private DateTime mSubmitTime=Convert.ToDateTime("1900-1-1"); //初始值保证第一次提交没有问题2、单击提交按钮时
    private SubmitButton_Click(object sender, EventArgs e)
    {
        DateTime nowTime=DateTime.Now;
        TimeSpan ts=nowTime-mSubmitTime;
        if (ts.Senconds>2)
        {
            mSubmitTime=nowTime;
            //执行其它操作
        }
    }:-)
      

  3.   


    这个我知道,但是如果在第三秒的时候,若timelaststr与lbltimer.Text相等,数据提交不了,因为Interval=2000,就是每两秒提交一次,地三秒的时候没去检测提交的条件,不能满足我的提交要求.这个很重要!声明:timelaststr与lbltimer.Text相等的时候一定要提交(而且时刻地检测它们是否相等),但是,提交的最近两次不能在两秒内!
      

  4.   


    well done! 已经满足我的要求了,预留你50分!哈哈!