我正在开发一个连接到数据库的应用程序。有时,在数据库文件连接之前需要大约10-15秒,在此之前,没有加载任何控件,它只是加载一个空白窗口并且光标显示正常工作。我尝试使用this库来使用动画GIF,但在尝试数据库连接之前没有加载它。我正在使用SQL Server Express并连接到mdf文件。我尝试在 SqlConnection和SqlDataAdapter对象 之前放置代码以显示 <image/>
,但即使这样也无济于事。任何建议,将不胜感激。提前谢谢。
答案 0 :(得分:0)
在不同的线程上执行所有加载过程, 最好的方法是使用BackgroundWorker
http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx
初始化 bw.WorkerSupportsCancellation = true; bw.WorkerReportsProgress = true; bw.DoWork + = 新的DoWorkEventHandler(bw_DoWork);
用法 private void bw_DoWork(object sender,DoWorkEventArgs e) { BackgroundWorker worker = sender作为BackgroundWorker;
for (int i = 1; (i <= 10); i++)
{
if ((worker.CancellationPending == true))
{
e.Cancel = true;
break;
}
else
{
// Perform a time consuming operation and report progress.
System.Threading.Thread.Sleep(500);
worker.ReportProgress((i * 10));
}
}
}