مانده تا پایان تخفیف ۳۰ درصدی آموزش های ویدئویی سایت (کلیک کنید)

ساخت Splash Screen

Splash Screen متن یا عکسی است که قبل از بارگذاری بازی یا برنامه اصلی نمایش داده می شود و معمولا دارای توضیحاتی در مورد آنها می باشد. برای ساخت Splash Screen یک برنامه ویندوزی ایجاد کرده و مانند شکل زیر یک فرم دیگر به آن اضافه کنید :
SplashScreen-c

نام فرم ایجاد شده را SplashScreen بگذارید :
SplashScreen-c-3

سپس خاصیت هایی از همین فرم جدید را  که در شکل زیر مشخص شده اند را به همین صورت تغییر دهید :

SplashScreen-c#-2

یک کنترل PictureBox به فرم SplashScreen  اضافه کرده و یک عکس به آن اختصاص دهید :

SplashScreen-c#-4SplashScreen-c#-5

بر روی فایل Program.cs دوبار کلیک کرده و کد مشخص شده در شکل زیر را بر روی آن اعمال کنید تا هنگام اجرای برنامه ابتدا فرم Splash Screen بارگذاری شود :

SplashScreen-c#-8

حال به فرم SplashScreen  رفته و بر روی رویداد Shown آن دوبار کلیک کرده و کدهای زیر را در داخل آن بنویسید :

SplashScreen-c#-6

using System;
using System.Windows.Forms;

namespace SplashScreen
{
    public partial class SplashScreen : Form
    {
        public SplashScreen()
        {
            InitializeComponent();
        }

        Timer Timer1;
        private void SplashScreen_Shown(object sender, EventArgs e)
        {
            Timer1 = new Timer();
            Timer1.Interval = 3000;
            Timer1.Start();
            Timer1.Tick += tmr_Tick;
        }

        void tmr_Tick(object sender, EventArgs e)
        {
            Timer1.Stop();
            Form1 F1 = new Form1();
            F1.Show();
            this.Hide();
        }       
    }
}

حال در فرم اصلی (Form1) بر روی رویداد FormClosed آن دوبار کلیک کرده و کد زیر را در داخل آن بنویسید :

private void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
    Application.Exit();
}

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

لطفا اگر نظر، پیشنهاد و یا انتقادی در باره مطلب بالا دارید در قسمت زیر و اگر سوالی دارید در بخش پرسش و پاسخ مطرح بفرمایید.

  1. سید محسن پورصادقی پاسخ دادن

    سلام خیلی ممنون از کمکتان.شرمند میتونم اشتراکی با سایت شما داشته باشم؟

    • Developer0400 پاسخ دادن

      سلام دوست خوبم ، مرسی از لطفتون
      منظورتون از اشتراک چیه؟
      واضحتر توضیح بدین .

  2. patriot پاسخ دادن

    سلام .
    آقا یونس واقعا دستت درد نکنه .
    عجب سایتیه … !