第一种方法:使用Timer时间控件,对其属性简要说明一上, Timer.Enabled属性:用于设置是否启用定时器 ;Timer.Interval 属性:事件的间隔,单位毫秒; Timer.Elapsed 事件,达到间隔时发生。
{
public static void Main()
{
System.Timers.Timer aTimer = new System.Timers.Timer();
aTimer.Elapsed+=new ElapsedEventHandler(OnTimedEvent);
// Set the Interval to 5 seconds.
aTimer.Interval=5000;
aTimer.Enabled=true;
Console.WriteLine("Press \'q\' to quit the sample.");
while(Console.Read()!='q'); }
// Specify what you want to happen when the Elapsed event is raised.
private static void OnTimedEvent(object source, ElapsedEventArgs e)
{
Console.WriteLine("Hello World!");
}
}
上面这段代码就是关于Timer控件的应用实例,它只是一个计数器,以此方式来达到延时的作用,比较起来,第二种方法就要简单得多了
Thread.Sleep()方法:
本延时方法没有什么特别要说明的,我打算先贴出代码,再解决它
for (int ii = 0; ii < dtable.Rows.Count; ii++)
{
string Shuomingval = "";
string filePahtinfo = "";
string filename = "";
int s_val;
filename = dtable.Rows[ii][1].ToString().Trim();//索引名
Shuomingval = dtable.Rows[ii][3].ToString().Trim();//备注内容
filePahtinfo = dtable.Rows[ii][2].ToString().Trim();//文件路径
string fileId = dtable.Rows[ii][0].ToString().Trim();//记录自编号
int status = Convert.ToInt32(dtable.Rows[ii][4].ToString().Trim());//当前状态
string danwei = dtable.Rows[ii][6].ToString().Trim(); //启动类型:
int Pinlu = Convert.ToInt32(dtable.Rows[ii][5].ToString().Trim()); //启动频率
....
System.Threading.Thread.Sleep(1000);//延时1秒
Splash.Status = "进行状态:系统成功加载 " + filename + " 索引信息"; //----状态返回区
}
上面的作用就是在循环代码中,每延时1种后再执行循环体内的代码,呵呵,你要采用哪一种方法来延时你的程序由你自己决定