+1 امتیاز
سلام

برای مثال یک برنامه نوشتیم که دوتا (یا بیشتر فرم داره) میتونیم کاری کنیم که وقتی برنامه رو اجرا می کنیم فرم اول که نمایش داده شد مثلا بعد از چند ثانیه فرم بعدی(دوم) رو نشون بده و فرم قبلی بسته بشه (بدون هیج کلیکی)

با تشکر
بسته شده

3 پاسخ

+2 امتیاز
 
بهترین پاسخ

سلام

فرم اصلی برنامه رو نمیشه بست و فرم دوم رو باز کرد. اما فرم فرض کنیم بین فرم 2 و3 اینکار رو انجام بدیم :

ابتدذا یه تایمر رو اضافه کن .در قسمت لود فرم 2 این تایمر رو enable کن. و در تایمر هم بنویس:

 private void timer2_Tick(object sender, EventArgs e)
        {
            this.Close();
            Form3 f = new Form3();
            f.Show();
        }

 

سلام

ممنون کار کرد ، من می خواستم برای برنامه یک صفحه ی خوش آمد گویی بزارم که بعد از چند ثانیه این صفحه نشون داده بشه و بره به فرم اصلی

البته به غیر از snapshot

heart

توسط (114 امتیاز) 2 6
+1 امتیاز
سلام

یک کنترل timer روی فرمت قرار بده و مقدار خاصیت interval رو روی یک زمان خاص مثلا ۳ ثانیه قرار بده

سپس در رویداد tick کد نمایش فرم دوم رو قرار بده.

در این صورت کدهای این رویداد هر ۳ ثانیه یه بار اجرا میشه. شما میتونید همون بار اول timer رو غیر فعال کنید

سلام ، ممنون از پاسخگویی

من همینکاری که شما گفتید رو انجام دادم

"" یک کنترل timer روی فرمت قرار بده و مقدار خاصیت interval رو روی یک زمان خاص مثلا ۳ ثانیه قرار بده سپس در رویداد tick کد نمایش فرم دوم رو قرار بده""

ولی فرم دومی پشت سر هم باز میشه

بعد وقتی خاصیت Enabled رو False میکنم ، فرم دیگه باز نمیشه !

مگه منظورتون از این جمله "شما میتونید همون بار اول timer رو غیر فعال کنید" همین نبود که من غیر فعال کنم تایمر ؟

 

 

 

توسط (114 امتیاز) 2 6
کدهاتون رو بزارید تا اصلاحش کنم
توسط (6,145 امتیاز) 5 11 116
+2 امتیاز
شاید این آموزش هم به دردتون بخوره

http://www.w3-farsi.com/%D8%B3%D8%A7%D8%AE%D8%AA-splash-screen/
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,924 کاربر

دسته بندی ها

...