急!关于timer的问题!(UP有分,解释最好详细点,有更多分送)

dengbin99 2003-03-28 11:07:24
C#中,就是我每操作一次,在15秒后就会产生一个随机数,在这15秒里面,如果又有操作的话,则在15秒之后,同样也产生一个随机数.两者互不影响!!
应该属于菜鸟问题,越详细越好,各位帮帮忙!!!
...全文
53 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
starky 2003-03-29
  • 打赏
  • 举报
回复
如果只是要一次的话:

protected void Timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
System.Windows.Forms.MessageBox.Show("Elapsed!", DateTime.Now.ToString());
System.Timers.Timer t1=(System.Timers.Timer) sender;
t1.Stop();
}
贝贝壳壳 2003-03-29
  • 打赏
  • 举报
回复
忘了说,上面的timer定义为1秒执行一次。
贝贝壳壳 2003-03-29
  • 打赏
  • 举报
回复
试试这样。我这个程序没有结束。
private Queue q=new Queue();
private int i=0;
private ArrayList al=new ArrayList ();
。。。。。。。

private void button1_Click_1(object sender, System.EventArgs e)
{
Random r=new Random ();
q.Enqueue (r.NextDouble ());
al.Add (i);


}

private void timer1_Tick(object sender, System.EventArgs e)
{

i++;
foreach(int a in al)
{
if(i==a+15)
label1.Text =q.Dequeue ().ToString ();
}


}
starky 2003-03-29
  • 打赏
  • 举报
回复

有操作的话--》会触发一个事件--》定义一个新的timer

假设操作为buttonClick,每个timer并不互相影响

void buttonClick(object sender, System.EventArgs e)
{
CreateTimer();
}
private void CreateTimer()
{
System.Timers.Timer Timer1 = new System.Timers.Timer();
Timer1.Enabled = true;
Timer1.Interval = 1000;
Timer1.Elapsed += new System.Timers.ElapsedEventHandler(Timer1_Elapsed);

}
protected void Timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
System.Windows.Forms.MessageBox.Show("Elapsed!", DateTime.Now.ToString());

}
dengbin99 2003-03-29
  • 打赏
  • 举报
回复
谢谢各位了,我试试
li_new 2003-03-29
  • 打赏
  • 举报
回复
up有分的!
cafecai 2003-03-29
  • 打赏
  • 举报
回复
u p
qiuafa 2003-03-29
  • 打赏
  • 举报
回复
接分&捧场
dengbin99 2003-03-28
  • 打赏
  • 举报
回复
如果没操作的话,对,就结束了.......这不用管,主要是怎么控制在这15秒里面重新响应新的操作的问题....
rqxiang 2003-03-28
  • 打赏
  • 举报
回复
up
贝贝壳壳 2003-03-28
  • 打赏
  • 举报
回复
如果没操作呢就结束吗?
Dugu_Niu 2003-03-28
  • 打赏
  • 举报
回复
看不懂你的问题

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧