我用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"); //这里经常出现多次的提交
}
}
就是大于2000的
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;
//执行其它操作
}
}:-)
这个我知道,但是如果在第三秒的时候,若timelaststr与lbltimer.Text相等,数据提交不了,因为Interval=2000,就是每两秒提交一次,地三秒的时候没去检测提交的条件,不能满足我的提交要求.这个很重要!声明:timelaststr与lbltimer.Text相等的时候一定要提交(而且时刻地检测它们是否相等),但是,提交的最近两次不能在两秒内!
well done! 已经满足我的要求了,预留你50分!哈哈!