c# Desktop

Visual Studio 2022 Programında Resmi Sol Üstten Başlatıp Ekranı Kaplatan Form Uygulaması

Form sayfalarında animasyonlar oluşturabilirsiniz. Her ne kadar web ya da mobil ortamdaki gibi özgür olmasanızda animasyon yapabilir, programınızı şenlendirebilirsiniz. Bu uygulamamızda resmin sol üstten başlayarak form sayfasını kaplamasını sağlayacağız. Bu işlemi gerçekleştirmek için hem sayaç yöntemini hem de döngüleri kullanacağız.

Visual Stdui 2022 programını açalım.

Yeni bir proje oluşturalım. Projenin adını FormImageAnim olarak belirleyelim.

Resmin saklanması için projeye img isminde bir klasör ekleyelim. Hazırladığımız ya da internetten indirdiğimiz bir resmi bu klasörün içine kopyalayalım.

Form sayfasına 1 adet PictureBox ekleyelim. img klasöründe yer alan resmi bu nesnenin içinde görüntüleyeceğiz. Bu işlemi gerçekleştirmek için PictureBox seçiliyken Properties panelinden Image özelliğine gelelim. Resmin yolunu belirleyelim. Resmimizin nesneyi kaplamasını sağlaması için SizeMode özelliğine gelelim. Burada StretchImage seçeneğini seçelim.

Resmin sol üstten başlaması için konumunun sol üste gelmesi gerekir. Resmin başlangıçta görünmemesi için genişlik ve yükseklikl değerlerinin 0 olması gerekir. Resmin formun genişliği ve yüksekliği kadar büyümesi için formun değerlerinin değişkenler yardımıyla saklanması gerekir. Hadi şimdi bu tanımlamaları yapalım.

        int x, y;
        float genislik, yukseklik;
        float adim;

        private void Form2_Load(object sender, EventArgs e)
        {
            x = 0;
            y = 0;
            adim = 40;

            pictureBox1.Top = 0;
            pictureBox1.Left = 0;
            pictureBox1.Width = x;
            pictureBox1.Height = y;

            genislik = this.Width - 15;
            yukseklik = this.Height - 39;

            timer1.Interval = 500;
            timer1.Enabled = true;
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            while (x < genislik || y < yukseklik)
            {
                if (x < genislik)
                {
                    x += (int)(genislik / adim);
                    pictureBox1.Width = x;
                }

                if (y < yukseklik)
                {
                    y += (int)(yukseklik / adim);
                    pictureBox1.Height = y;
                }
                break;
            }

        }

İlgili Makaleler
c# Console Uygulamalarında ReadKey Metoduyla Klavye Tuşlarını Kontrol Etme
Yıkıcı Metotlar (Destructors)
Sayısal Loto Çekilişini Yapan c# Uygulaması
Kredi Kartı Taksitlendirme İşlemini Yapan c# Uygulaması
Kaçan Buton Oyununu Yapan c# Uygulaması
Yazdırma İletişim Kutusu (PrintDialog)
C# Uygulamalarında HashMap Dizi Oluşturma
C# Uygulamalarında Dictionary Dizi Oluşturma
c# Form Uygulamalarında Ekranın Genişliğini ve Yüksekliğini Bulma
Rastgele Seçilen Bir Sayıyı Basamaklarına Ayıran, Basamak Değerini ve Sayı Değerini Bulan c# Console Uygulaması
Veri Girişi Doğrulama (Input Validation)
Veri Girişi Maskeleme (MaskedTextBox)
LINQ - Gruplama (Grouping) Örnekleri
Konsol Ekranında Kod Yazma ve Çalıştırma
Panel Üzerinde Serbest Çizim Yapan c# Form Uygulaması
c# Console Uygulamalarında Ping Nasıl Kullanılır, Ping Atma
C# Programlama Dilinde Veri Tipleri
Form Sayfalarında Ayrıntılı ListBox Kullanımı
2020 TYT Matematik Ortakatlı Kuralıyla İlgili Sorunun Çözümünü c# Diliyle Kodlama
Form Üzerine Satranç Tahtası Yapan c# Uygulaması

Yorum Ekle
   
Kötü İyi