0

リモートデータベースへの接続をグラフィカルに表現できればいいのにと思います。正確な接続時間を知ることはできないため、無限の進行状況コントロールが仕事をするべきだと思いました。現在、満足できない WaitCursor を使用しています。

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;
        }
    }
}
4

1 に答える 1

3

かかる時間が分からない場合、通常の方法は進行状況コントロールをマーキー モードで表示することです。

myProgressBar.Style = ProgressBarStyle.Marquee;
于 2012-07-18T15:25:32.323 に答える