Animasyonlu form açılışı

Bu yazımızda sizlerle birlikte C#’ta form.opacity özelliğini kullanacağız. Uygulamamız oldukça basit bir C# uygulaması.

Formumuz açılırken opaklık değeri sıfırdan yavaş yavaş artacak ve kapanırken de tam değerinden yavaş yavaş sıfıra doğru yani transparanlığa doğru gidecek.

Bu uygulamayı gerçekleştirmek için öncelikle yeni bir proje oluşturuyoruz.

Projemizin adını FormOpacity olarak veriyorum.

Formun açılıp, kapanmasında ayrı ayrı opaklık değerini ayarlayacağım için Formuma iki adet timer ekliyorum.

Birisi açılış, diğeri ise kapanış için kullanılacak. Ayrıca forumu kapatmak içinde bir adet buton ekliyorum, bu da formu kapatma amacı ile kullanılacak.

Program kodları ve açıklamaları aşağıdaki gibidir :

namespace FormOpacity 
{ 
  public partial class Form1 : Form 
  { 
    public Form1() 
    { 
        InitializeComponent(); 
    }
 
    private void Form1_Load(object sender, EventArgs e) 
    { 
        TimerStart.Enabled = true; // Form load olayında öncelikle form açılış timeri başlatılıyor.
 
        this.Opacity = 0.0;  // Form load olurken ilk anda opacity değeri 0.0 yani yüzde 0 veriliyor.
     }
 
     private void TimerStart_Tick(object sender, EventArgs e)
 
     {
 
         if (this.Opacity < 1.0)   // Eğer formun opacity değer % 100 den az ise;
 
         {
 
             this.Opacity += 0.1;   // bu değeri % 10 arttır..
 
         }
         else
 
         {
 
              TimerStart.Enabled = false; // % 100 olduğunda timer duruyor.
 
         }
 
       }
 
  
 
       private void TimerClose_Tick(object sender, EventArgs e)
 
       {
 
            if (this.Opacity > 0.0)    // Kapanıış timeri için eğer değer % 0?dan büyük ise;
 
            {
 
               this.Opacity -= 0.1;   // Yüzde 10 olarak azalt..
 
            }
            else
 
            {
 
               TimerClose.Enabled = false; // Yüzde sıfır değerine ulaşıldığında, bu kısım çalışıyor, timer kapama               duruyor.
 
               this.Close();  // Forum kapatılıyor.
 
            }
 
        }
 
  
 
        private void btnClose_Click(object sender, EventArgs e)
 
        {
 
             TimerClose.Enabled = true; // Butona basıldığı anda timer kapanış (timerclose) tetikleniyor.
 
        }
 
     }
 
   }

 

Sizde yazar olup, makalelerinizi paylaşmak isterseniz kayıt olmanız yeterli. Ayrıca tüm sorularınız için destek@programcidan.com adresine mail atabilir veya iletişim sayfasından ulaşabilirsiniz…

Hakan BAYRAM

Gönlünü Yazılıma kaptırmış biri, Hobi olarak başladığı Kodlamaya profesyonellik katarak ilerleyen Hakan BAYRAM, 1986 izmir doğumlu.

You may also like...

%d bloggers like this: