猿问

请问高手,一般这种在查询过程中跳出来的缓冲窗体是怎么做的?

pbox = new PathBox();
                pbox.Show();

                wait.Show();               // 显示等待窗体

                getArray.GetFileArray();
                foreach (string str in getArray.allPath)
                {
                    pbox.listBox1.Items.Add(str);            //查询文件过程
                    qinLi.Add(str);
                }

                wait.Hide();          // 隐藏等待窗体

 

用wait.Show()的话,窗体显示不全,窗体上的“请稍等”文字都显示不了

用wait.ShowDialog();的话, 窗体是显示出来了,可是之后的语句“查询过程”就不动了,不执行了。

请问高手,一般这种在查询过程中跳出来的缓冲窗体是怎么做的?

慕斯王
浏览 264回答 3
3回答

MMTTMM

最简单的,使用模态对话框,在模态对话框中启用一个线程执行一个委托。调用方把要长时间执行的方法封装成匹配模态对话框委托的方法。

呼唤远方

老大!太专业的词我听不懂的!用不来
随时随地看视频慕课网APP
我要回答