PDA

View Full Version : نمایش Loading در سی شارپ



mnakhaeipoor
یک شنبه 22 آذر 1394, 14:09 عصر
سلام
خسته نباشید
من توی Window1 یک Button دارم
درحالت عادی وقتی روی Button کلیک میشه Window2 باز میشه
حالا من میخوام ببینم چطوری میشه یه تصویر gif رو تا زمانی که window2 کامل Load بشه به کاربر نشون داد؟؟

winner1
یک شنبه 22 آذر 1394, 15:21 عصر
باید یه فرم دیگه نمایش بدی میتونی ازنخ ها استفاده کنی یا اینکه خاصیت Top most فرم لودینگ رو ترو کنی و نمایش بدی

mnakhaeipoor
یک شنبه 22 آذر 1394, 16:04 عصر
باید یه فرم دیگه نمایش بدی میتونی ازنخ ها استفاده کنی یا اینکه خاصیت Top most فرم لودینگ رو ترو کنی و نمایش بدی
راهی نداره داخل همون فرم اول وقتی رو button کلیک شد gif نشون داده بشه؟؟ (تا زمانی که فرم دوم لود بشه)

vB.N3T
یک شنبه 22 آذر 1394, 16:29 عصر
چرا از progressBar استفاده نمیکنی؟
یه فرم اضافه کن
تصویر مورد نظر اضافه کن روش
و از کد زیر استفاده کن

مقدار value پروسس بار هم از پراپرتیس رو هر عددی مد نظرته تنظیم کن

private void timer1_Tick(object sender, EventArgs e)
{
progressBar1.Value += 5;
if (progressBar1.Value == progressBar1.Maximum)
{
timer1.Enabled = false;

LoginAdmin crateform = new LoginAdmin();
crateform.Show();
this.Hide();

}
}

mnakhaeipoor
یک شنبه 22 آذر 1394, 17:30 عصر
چرا از progressBar استفاده نمیکنی؟
یه فرم اضافه کن
تصویر مورد نظر اضافه کن روش
و از کد زیر استفاده کن

مقدار value پروسس بار هم از پراپرتیس رو هر عددی مد نظرته تنظیم کن

private void timer1_Tick(object sender, EventArgs e)
{
progressBar1.Value += 5;
if (progressBar1.Value == progressBar1.Maximum)
{
timer1.Enabled = false;

LoginAdmin crateform = new LoginAdmin();
crateform.Show();
this.Hide();

}
}
:متفکر:
خب نه برنامه ام یه جوری هست که باید تو همون فرم اول و تا زمانی که فرم دوم Load بشه یه GIF نشون بدم

Vidico
یک شنبه 22 آذر 1394, 18:48 عصر
دوست عزیز شما gif رو به فرم اول اضافه کن، و ویزیبلش کن
وقتی روی باتون کلیک شد، باتون رو مخفی کن و تصویرت رو بیار بالا حالا تازمانی که فرم دو بالا نیومده که فرم اول فعلا فعاله و تصویرت در حال چرخش

aliramazani
سه شنبه 03 فروردین 1395, 11:02 صبح
برنامه چطور خودش تشخیص بده فرم دوم لود شده که پراگرس بار ناپدید بشه و فرم دوم نشون داده بشه؟

golestan1
سه شنبه 03 فروردین 1395, 12:32 عصر
به نظر بنده بهترین روش اینه
یک لیبل در فرم اول بزار و image را عکس gif قرار بده و visible رو فالز کن
بعد در دکمه visible لیبل رو ترو کن تا ظاهر بشه
حالا در فرم دوم، اول فرم اولی رو تعریف کن
و از طریق آن visible لیبل در فرم اولی رو فالز کن (در فرم لود فرم دوم)

اینم نمونه نحوه تعریف فرم اول در فرم دوم

namespace form_1_form_2
{
public partial class Form2 : Form
{

Form1 f1;//تعریف فرم1 در فرم 2
public Form2(Form1 f /*مقدار جهت نمایش*/)
{
f1 = f; /////////
InitializeComponent();
}

private void textBox1_TextChanged(object sender, EventArgs e)
{ //تکست لیبل 1 در فرم1 برابر است با تکست باکس 1
f1.label1.Text = textBox1.Text;
}

یا بجای لیبل از picturebox استفاده کن خودم بجای اینکه ادرس بدم از لیبل استفاده می کنم

فقط از هر کدام استفاده کردی خاصیت Modifiers رو public قرار بده