多线程问题

    技术2022-05-11  68

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

    答(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();}

     


    最新回复(0)