多线程问题

问:由于程序要访问数据库,所以想创建一个线程,该线程弹出一个窗口提示用户等待。由于刚入门,不知道该如何入手。请大侠们指教。
最好能实现开始访问数据库时弹出该窗口,访问完成后自动关闭。

答(1):Thread thread = new Thread(new ThreadStat(this.PleaseWaitAMoment));
thead.Start();

this.PleaseWaitAMoment方法就是打开你的窗口并显示。
数据访问的方法中的最后再Close掉你的窗口吧,一般尽可能不要直接Abort进程的,我觉得!

答(2):但是现在又有个问题,就是我在数据库访问前就调用了thead.Start(),但是该提示窗口却是在访问后才弹出来。

private ThreadStart myThStr;
private Thread myTh;
private Form myWin;
{
myThStr = new ThreadStart(this.TipsShow);
myTh = new Thread(myThStr);
myTh.Start();

--数据库访问代码
}

private void TipsShow()
{
myWin.ShowDialog();
}

你可能感兴趣的:(多线程)