0

遠程數據庫的進展我想我可以代表圖形連接到我的遠程數據庫,因爲它是不可能知道確切的接通時間,我認爲,一個永無止境的控制應該做的工作。目前我正在使用WaitCursor,它不能讓我滿意。BackgroundWorker的和連接到的WinForms

當我使用諸如進度,控制當我點擊進度停止,因爲它不是一個單獨的胎面用於開始連接,所以我試圖用BackgroundWorker的,但對如何用它來不知道數據庫連接目的。

我的代碼:

using System; 
using System.Linq; 
using System.Windows.Forms; 

namespace MyNameSpace 
{ 
    public partial class Form1 : Form 
    { 
     dbDataContext db; 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void button1_Click(object sender, EventArgs e) 
     { 
      myProgressBar.Style = ProgressBarStyle.Marquee; 
      System.Windows.Forms.Application.DoEvents(); 
      db = new dbDataContext(); 

      var Users = from p in db.Users 
         where p.UserName == TxtUser.Text 
         select p; 
      foreach (var record in Users) 
      { 
       Global._UserName = record.UserName; 
       Global._UserID = record.ID; 
      } 
      label1.Text = "User ID = " + Global._UserID; 
     } 
    } 
} 
+1

永無止境控制吸。只是我的兩分錢。你爲什麼不展示一個跳舞的獨角獸呢?更好的是,告訴用戶「這可能需要一兩分鐘。」 – 2012-07-18 15:25:26

+0

@Robert,你有一個跳舞獨角獸租:-) – 2012-07-18 15:31:46

+0

@AlphaBird,這種方法肯定執行得如此之快以至於幾乎不需要進度指示?你有多少用戶? – KingCronus 2012-07-18 20:08:43

回答

3

如果你不知道的時候就會採取長度,常用的方法是顯示字幕模式中進度控制。

myProgressBar.Style = ProgressBarStyle.Marquee; 
+0

請問該怎麼辦? – 2012-07-18 15:32:48

+1

見http://stackoverflow.com/questions/312936/windows-forms-progressbar-easiest-way-to-start-stop-marquee – 2012-07-18 15:33:51

+0

謝謝KingCronus,我可以運行在marqee模式的進度控制,現在我需要確保它在連接到數據庫時運行... – 2012-07-18 15:43:10

相關問題