정확한 연결 기간을 알 수 없기 때문에 원격 데이터베이스에 그래픽으로 연결할 수 있으면 좋겠다고 생각했지만 끝없는 진행 컨트롤로 작업해야한다고 생각했습니다. 현재 만족하지 못하는 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;
}
}
}
무한 진행 컨트롤 suck. 그냥 내 두 센트. 대신 춤추는 유니콘을 왜 보여주지 않니? 더 나은 점은 사용자에게 "이 작업에 1-2 분이 걸릴 수도 있습니다." –
@ 로버트, 대여 할 춤추는 유니콘이 있습니까 : –
@AlphaBird 확실히이 방법은 너무 빨리 실행되므로 진행 표시가 거의 필요하지 않습니까? 몇 명의 사용자가 있습니까? – KingCronus