PDA

View Full Version : مبتدی: بستن یک پنجره به صورت اتوماتیک !



هم دانشگاهی
دوشنبه 06 تیر 1390, 21:21 عصر
سلام دوستان !

من می خوام یک پنجره رو باز کنم بعد یک چیزی توش نمایش بدم و بعدش پنجره بعد از 2 ثانیه به صورت اتوماتیک بسته بشه !

ممنون میشم اگه کمکم کنین !

AlgorithmX
دوشنبه 06 تیر 1390, 21:27 عصر
یک شی تایمر رو اون فرم بزار و خاصیت Interval اونو برابر 2000 بزار و داخلش دستور زیر رو بنویس:
this.close();

ayub_coder
دوشنبه 06 تیر 1390, 21:29 عصر
با باز کردن پنجره که مشکل نداری؟
توی پنجره ای که باز میشه یه تایمر بذار بعد 2 ثانیه this.close();

هم دانشگاهی
دوشنبه 06 تیر 1390, 22:07 عصر
یک شی تایمر رو اون فرم بزار و خاصیت Interval اونو برابر 2000 بزار و داخلش دستور زیر رو بنویس:
this.close();

میشه کدش رو بنویسید ؟

البته من خودم اینجوری نوشتم ولی پنجره رو نشون نمیده اما بعد از 5 ثانیه یک لحظه پنجره میاد و بعد سریع بسته میشه !

Thread.Sleep(5000);
this.Close();

nunegandom
دوشنبه 06 تیر 1390, 22:15 عصر
توی timer:
this.close();
توی main:
timer1.start();

interval روی 2000 تنظیم بشه
به همین سادگی :لبخندساده:

هم دانشگاهی
دوشنبه 06 تیر 1390, 22:24 عصر
من اینجوری هم نوشتم اما باز یک لحظه پنجره میاد و باز سریع بسته میشه !

System.Timers.Timer aTimer;

aTimer = new System.Timers.Timer(10000);
aTimer.Interval = 5000;
this.Close();

sinashahab
دوشنبه 06 تیر 1390, 22:59 عصر
شما مطمينيد داريد برنامه مينويسيد ؟

اين چيزي كه شما نوشتيد چيز ديگري ازش انتظار نميره !

شما بايد در event تايمر اين كد close رو بنويسي نه بعد از اينكه تايمر رو مقدار دهي كردي!

اين ميشه كدتون :
داخل فرم لود:

Timer t = new Timer();
t.Interval = 2000;
t.Tick += new EventHandler(t_Tick);
t.Start();

و توي class يا همون پايينش :


void t_Tick(object sender, EventArgs e)
{
this.Close();
}

چرا خودتو ميپيچوني؟
يه تامر از toolbox بكش رو فرم و روش 2تا كليك كن و بنويس Close(); و خاصيت interval رو بكن 2000 و enabled = true

amir65gh
چهارشنبه 08 تیر 1390, 15:45 عصر
سلام با استفاده از ترد ها این کار به راحتی انجام میشه.


System.Threading.
Thread.Sleep(2000);


this.Close();

nunegandom
چهارشنبه 08 تیر 1390, 16:44 عصر
با سلام.این تردی که شما گفتی رو کجا باید بنویسیم که عمل کنه؟ تویه قسمت لود فرم که اگه بنویسیم فرم اصلا لود نمیشه! چجوری با ترید میتونیم بگیم بعد از لود شدنه فرم چند دقیقه وقت باشه برای انجام دادنه عملیات؟

amir65gh
چهارشنبه 08 تیر 1390, 18:02 عصر
توی رویداد Activated بنویسید
موفق باشید.