private void ThreadTask()
{
Form2 form2 = new Form2();
AnimateWindow(form2.Handle, 1000, AW_VER_NEGATIVE | AW_ACTIVATE);//从下到上且不占其它程序焦点
Form2.lb.Text = "sadsadsad";
//Thread.Sleep(10000);
//Thread.SpinWait(10000);
form2.Show();
System.Timers.Timer t = new System.Timers.Timer(10000); //实例化Timer类,设置间隔时间为10000毫秒;
t.Elapsed += new System.Timers.ElapsedEventHandler(theout); //到达时间的时候执行事件;
t.AutoReset = false; //设置是执行一次(false)还是一直执行(true);
t.Enabled = true; //是否执行System.Timers.Timer.Elapsed事件;
}
{
Form2 form2 = new Form2();
AnimateWindow(form2.Handle, 1000, AW_VER_NEGATIVE | AW_ACTIVATE);//从下到上且不占其它程序焦点
Form2.lb.Text = "sadsadsad";
//Thread.Sleep(10000);
//Thread.SpinWait(10000);
form2.Show();
System.Timers.Timer t = new System.Timers.Timer(10000); //实例化Timer类,设置间隔时间为10000毫秒;
t.Elapsed += new System.Timers.ElapsedEventHandler(theout); //到达时间的时候执行事件;
t.AutoReset = false; //设置是执行一次(false)还是一直执行(true);
t.Enabled = true; //是否执行System.Timers.Timer.Elapsed事件;
}
Timer t = new Timer();
t.Interval = 10000;
t.Tick += new EventHandler(theout);
t.Start();
private void ThreadTask()
{
Form2 form2 = new Form2();
AnimateWindow(form2.Handle, 1000, AW_VER_NEGATIVE | AW_ACTIVATE);//从下到上且不占其它程序焦点
Form2.lb.Text = "sadsadsad";
form2.Show();
t = new System.Windows.Forms.Timer();
t.Interval = 10000;
t.Tick += new EventHandler(t_Tick);
t.Start();
} void t_Tick(object sender, EventArgs e)
{
//到达时间的时候执行事件;
//操作
}
t.Change(1000, 1000); private void TimerProc1(object state)
{
System.Threading.Timer t = (System.Threading.Timer)state;
//释放定时器资源
t.Dispose(); //执行流程1
//
//
Console.WriteLine("流程1结束"); //开始流程2的延迟
System.Threading.Timer tt = new System.Threading.Timer(new TimerCallback(TimerProc2));
tt.Change(1000, Timeout.Infinite);
} private void TimerProc2(object state)
{
System.Threading.Timer t = (System.Threading.Timer)state;
//释放定时器资源
t.Dispose(); //执行流程2
//
//
Console.WriteLine("流程2结束"); //开始流程3的延迟
System.Threading.Timer tt = new System.Threading.Timer(new TimerCallback(TimerProc3));
tt.Change(1000, Timeout.Infinite);
} private void TimerProc3(object state)
{
System.Threading.Timer t = (System.Threading.Timer)state;
//释放定时器资源
t.Dispose(); //执行流程3
//
//
Console.WriteLine("流程3结束");
}Change方法后面跟的第一个参数是延迟的毫秒数,自己调整。
第二个参数是循环周期,你这里不用循环,所以可以设置为Timeout.Infinite。
由于每次延迟执行后,都会调用t.Dispose(),所以不用怕资源的消耗,资源是及时释放的
private void ThreadTask()
{
Form2 form2 = new Form2();
AnimateWindow(form2.Handle, 1000, AW_VER_NEGATIVE | AW_ACTIVATE);//从下到上且不占其它程序焦点
Form2.lb.Text = "sadsadsad";
form2.Show();
System.Threading.Timer t = new System.Threading.Timer(new TimerCallback(TimerProc1));
t.Change(10000, 1000);
}
private void TimerProc1(object state)
{
System.Threading.Timer t = (System.Threading.Timer)state;
//释放定时器资源
t.Dispose(); }