2 Şubat 2021 Salı

c# - Bekletme Ekranı Oluşturma (Splash Screen)

c# - Bekletme Ekranı Oluşturma (Splash Screen)

Merhaba bugün sizlerle c# dilini kullanarak yapmış olduğum bir bekletme ekranı (Splash Screen) projesini paylaşıyorum. Özellikle otomasyon gibi büyük projelerinize bekletme, yüklenme ekranı oluşturarak şık ve profesyonel bir hava katabilirsiniz. Bekletme ekranına açılış formunda yapmanız gerekmekte. Ayrıca bu form üzerinde çeşitli özellik (properties) ayarlamaları bulunuyor. 

Form Tasarımı


Projemize 2 adet panel ekliyoruz eklediğimiz panellerin Dock özellikleri bottom yapıyoruz bu şekilde yatay olarak formun altına sabitleniyor. Diğer paneli de aynı şekilde yapıyoruz fakat bu panelin genişliği başlangıçtaki değere göre yapılmalıdır. Aktif olarak ilerleyecek panel budur ve form genişliğine eşit olduğunda yeni formumuza geçiş yapılacaktır. 

Giriş adında yeni bir form ekledim, bekletme ekranı tamamlandığında otomatik olarak bu form açılıyor.


Özellikler (Properties) Ayarları

Form

  • FormBorderStyle: None // Formumuzun kenarlıklarını kaldırır.
  • StartPosition: CenterScreen // Formumuzun ekranın ortasında açılmasını sağlar.
  • ShowInTaskBar Özelliğin form simgemizin görev çubuğunda görülüp görülmeyeceğini gösterir. Bu değeri istiyorsak true istemiyorsak false olarak ayarlayabiliriz.

Panel

  • Dock: Bottom // Panelin formun altına konumlanmasını sağlar.
  • Enabled: True // Timer nesnesinin program çalıştırıldığında aktif olmasını sağlar.

Timer

  • Interval: 15// Timer'ın kaç salisede bir çalışacağını gösterir bu değeri istediğiniz bir değer yapabilirsiniz. Burada bulunan değer ne kadar fazla olursa o kadar hızlı yüklenip diğer formumuza geçecektir. 

Kodlar


Timer içine yazılması gereken kodlar:
private void timer1_Tick(object sender, EventArgs e)
        {
            panel2.Width += 1; // Timer her çalıştığında panel 2 genişliği artar.
            if (panel2.Width >= 680) // Form genişliği değerine ulaştığı durumda.
            {
                timer1.Stop(); // Sayacımızı durdurduk.
                giris f2 = new giris(); // yeni formu f2 adında tanıttık.
                f2.Show();    // Yeni formu Ekrana gösterir.
                this.Hide();  // Mevcut formu gizler.
            }
             
        }

Tüm işlev eklediğimiz timer nesnesi üzerinden yapıldığında ekstra bir koda gerek duymadık.

Çeşitli yazılım dilleriyle yapmış olduğum diğer projelere ulaşmak için tıklayın.

0 Yorum

Yorum Gönderme

Yazıyla ilgili soru ve önerilerini bekliyorum