在WPF中连接数据库时动画GIF

时间:2013-08-17 10:54:38

标签: sql-server wpf wpf-controls animated-gif

我正在开发一个连接到数据库的应用程序。有时,在数据库文件连接之前需要大约10-15秒,在此之前,没有加载任何控件,它只是加载一个空白窗口并且光标显示正常工作。我尝试使用this库来使用动画GIF,但在尝试数据库连接之前没有加载它。我正在使用SQL Server Express并连接到mdf文件。我尝试在 SqlConnection和SqlDataAdapter对象 之前放置代码以显示 <image/> ,但即使这样也无济于事。任何建议,将不胜感激。提前谢谢。

1 个答案:

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