PDA

View Full Version : خروج از فرم پس از چند ثانيه



golnouri
یک شنبه 20 تیر 1389, 12:06 عصر
يه فرم دارم كه مي خواهم براي كاربر يه مدت زماني (مثلا 20 ثانيه) نمايش داده بشه و بعد خودش close بشه. با تشكر/ مجتبي

armanpour
یک شنبه 20 تیر 1389, 12:22 عصر
با سلام
شما ميتونيد روي فرمتون يك تايمر قرار داده و به تنظيم ميزان خصيصه intervalبپردازيد و سپس به رويداد tick تايمر رفته و كد بسته شدن فرم را بنويسيد البته نياز است كه در لود فرم تايمر استارت شود.

میلاد قاضی پور
یک شنبه 20 تیر 1389, 12:31 عصر
دوست عزیزم مجتبی. پستی که فرستادی رو دیدم . به نظر من از تایمر استفاده کن.

golnouri
یک شنبه 20 تیر 1389, 12:52 عصر
ميشه كد استفاده از تايمر و قرار بديد؟
دقيقا بايد چيكار كنم؟

raha_20
یک شنبه 20 تیر 1389, 12:55 عصر
دقیقا همینطور که دوستان گفتند باید عمل کنی و لی یادت با شه اگه میخواهی بعد از اجرای ان فرم یه فرم دیگه را نمایش بدی فرمی که روی آن تایمر گذاشتی را کلوز نکنی و اون را hide کنی که اینجوری برنامه از اجرا بیرون نیاد

golnouri
یک شنبه 20 تیر 1389, 12:56 عصر
لطفا كد hide كردن يا ... رو برام بنويسيد.

golnouri
یک شنبه 20 تیر 1389, 12:59 عصر
بخواهم فرمم و پس از چند ثانيه كه نشون داده شد hide كنم يا close كنم بايد چه كدي رو به timer بدم؟

raha_20
یک شنبه 20 تیر 1389, 13:01 عصر
شما باید interval تایمر را set کنی و بعد توی form_load تایمر را فعال کنی



form_load()
{
i=0;
timer1.enable=true;
}

بعد روی تایمر دابل کلیک کن و تو ی event ایجاد شده یه حلقه for بزار که مثلا تا 100 بشماره وقتی به 10 رسید تایمر غیرفعال بشه و فرم hide یا close بشه




timer_tick() // دقیق اسمش را یاد م نیست
i++;
if (i==100)
{
this.close()
}

golnouri
یک شنبه 20 تیر 1389, 13:07 عصر
شما باید interval تایمر را set کنی و بعد توی form_load تایمر را فعال کنی



form_load()
{
i=0;
timer1.enable=true;
}

بعد روی تایمر دابل کلیک کن و تو ی event ایجاد شده یه حلقه for بزار که مثلا تا 100 بشماره وقتی به 10 رسید تایمر غیرفعال بشه و فرم hide یا close بشه




timer_tick() // دقیق اسمش را یاد م نیست
i++;
if (i==100)
{
this.close()
}







نشد / كدي كه گفتيد و وارد كردم.
چقدر سختهه

raha_20
یک شنبه 20 تیر 1389, 13:15 عصر
ببین اصلا کاری نداره . دقیق بگو چه اتفاقی می افته تا بهتر بتونم کمکت کنم

golnouri
یک شنبه 20 تیر 1389, 13:33 عصر
همه ي دنيا بايد بسيج بشن تا ما يك فرم و پس از چند ثانيه ببندم.!!

سوالم به شكل دقيق: يك فرم دارم. مي خواهم مثلا 20 ثانيه نمايش داده بشه و بعد close بشه و فرم جديد بياد بالا.
close شدن و آوردن فرم جديد كاري نداره.
((مشكل من اينجاست كه چطور پس از 20 ثانيه فرمم close بشه))

خواستم از اين كد استفاده كنم System.Threading.Thread.Sleep(1000); اما نشد.يعني مي خواستم يه وقفه اي ايجاد بشه و بعد از اون فرمم this.close بشه.

irangavedany
یک شنبه 20 تیر 1389, 13:39 عصر
سلام دوست عزیز راها ی زیادی هست ولی ساده ترین راه استفاده از تایمر است
ابتدا یک تایمر اضافه کن
سپس کد زیر را وارد کن امتحان کردم جواب میده

(privatevoid Form1_Load(object sender, EventArgs e
}


(برحسب میلی ثانیه)timer1.Interval=1000

timer1.Start()


{
privatevoid timer1_Tick(object sender, EventArgs e
}
Form1.ActiveForm.Close();
timer1.Stop();


{

RIG000
یک شنبه 20 تیر 1389, 13:43 عصر
timer1.Enabled = false;
this.Hide();
Form1 f = new Form1();
f.Show();
// tozih = meghdar 10 sanie = 10000 >>interval

mmd2009
یک شنبه 20 تیر 1389, 13:48 عصر
با سلام

این نمونه رو برات اماده کردم ببینش