Fastdesign
چهارشنبه 09 اسفند 1391, 18:13 عصر
با سلام خدمت دوستان برنامه نویس
اطلاعات در فرم 1 در گرید خیلی کند برام نمایش داده میشه. برای اینکه بخوام جلوی این کندی را از دید کاربر بگیرم، یک فرم بعنوان اسپلش فرم قرار دادم . می خوام در اسپلش فرم نوار پیشرفت کار(ProgressBar) با لود شدن اطلاعات در گرید در فرم بعدی که فرم 1 باشه بصورت همزمان باشه.
یه کارهایی انجام دادم ولی دقیق جواب نگرفتم.
کدهای اسپلش فرم : ابتدا اسپلش فرم را بعنوان فرم اصلی قرار دادم.
سپس تعداد کل رکوردهای جدولم را بدست آوردم و در یک متغیر قرار دادم.
private void Form3_Load(object sender, EventArgs e)
{
i = ds.Tables["Phon"].Rows.Count;
timer1.Interval = 10;
progressBar1.Minimum = 1;
progressBar1.Maximum = i;
timer1.Enabled = true;
}
کدهای روی تایمر :
private void timer1_Tick(object sender, EventArgs e)
{
progressBar1.Value += 1;
if (progressBar1.Value == i)
{
timer1.Enabled = false;
Form1 f1 = new Form1();
f1.Show();
this.Hide();
}
با توجه به کدهای نوشته شده در بالا هر چه تعداد رکوردهای جدولم بیشتر باشه نوار پیشرفت کار برام دیر تر اجرا مشه. تا اینجاش درسته!
ولی من می خوام یه جوری باشه که همزمان با نوار پیشرفت کار اطلاعات در فرم بعدی در گرید برام لود بشه.
امیدوارم منظورم را بهتون رسونده باشم.
با تشکر
اطلاعات در فرم 1 در گرید خیلی کند برام نمایش داده میشه. برای اینکه بخوام جلوی این کندی را از دید کاربر بگیرم، یک فرم بعنوان اسپلش فرم قرار دادم . می خوام در اسپلش فرم نوار پیشرفت کار(ProgressBar) با لود شدن اطلاعات در گرید در فرم بعدی که فرم 1 باشه بصورت همزمان باشه.
یه کارهایی انجام دادم ولی دقیق جواب نگرفتم.
کدهای اسپلش فرم : ابتدا اسپلش فرم را بعنوان فرم اصلی قرار دادم.
سپس تعداد کل رکوردهای جدولم را بدست آوردم و در یک متغیر قرار دادم.
private void Form3_Load(object sender, EventArgs e)
{
i = ds.Tables["Phon"].Rows.Count;
timer1.Interval = 10;
progressBar1.Minimum = 1;
progressBar1.Maximum = i;
timer1.Enabled = true;
}
کدهای روی تایمر :
private void timer1_Tick(object sender, EventArgs e)
{
progressBar1.Value += 1;
if (progressBar1.Value == i)
{
timer1.Enabled = false;
Form1 f1 = new Form1();
f1.Show();
this.Hide();
}
با توجه به کدهای نوشته شده در بالا هر چه تعداد رکوردهای جدولم بیشتر باشه نوار پیشرفت کار برام دیر تر اجرا مشه. تا اینجاش درسته!
ولی من می خوام یه جوری باشه که همزمان با نوار پیشرفت کار اطلاعات در فرم بعدی در گرید برام لود بشه.
امیدوارم منظورم را بهتون رسونده باشم.
با تشکر