0

정확한 연결 기간을 알 수 없기 때문에 원격 데이터베이스에 그래픽으로 연결할 수 있으면 좋겠다고 생각했지만 끝없는 진행 컨트롤로 작업해야한다고 생각했습니다. 현재 만족하지 못하는 WaitCursor를 사용하고 있습니다.backgroundWorker 및 원격 데이터베이스 연결 WinForms의 진행

Progressbar와 같은 컨트롤을 사용할 때 연결을 시작하기 위해 클릭하면 별도의 트레드에서 사용되지 않으므로 진행이 중단되므로 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

무한 진행 컨트롤 suck. 그냥 내 두 센트. 대신 춤추는 유니콘을 왜 보여주지 않니? 더 나은 점은 사용자에게 "이 작업에 1-2 분이 걸릴 수도 있습니다." –

+0

@ 로버트, 대여 할 춤추는 유니콘이 있습니까 : –

+0

@AlphaBird 확실히이 방법은 너무 빨리 실행되므로 진행 표시가 거의 필요하지 않습니까? 몇 명의 사용자가 있습니까? – KingCronus

답변

3

, 일반적인 기술은 움직이는 텍스트 모드에서 진행 컨트롤을 표시하는 것입니다.

myProgressBar.Style = ProgressBarStyle.Marquee; 
+0

그걸 어떻게 수행할까요? –

+1

http://stackoverflow.com/questions/312936/windows-forms-progressbar-easiest-way-to-start-stop-marquee –

+0

KingCronus에게 감사의 말을 전하겠습니다. 이제는 marqee 모드에서 진행 제어를 실행할 수 있습니다. 데이터베이스에 연결하는 동안 실행되는지 확인하십시오. –

관련 문제