Windows Forms hakkında bilgi edinirken yaygın uygulamaları yeniden oluşturmak çok faydalı olabilir. Bunu yapmak, temel programlama anlayışınızı güçlendirmeye de yardımcı olabilir. Oluşturabileceğiniz bir uygulama örneği, temel bir dosya yöneticisidir.

Dosya yöneticisi uygulaması, yaygın Windows klasörlerine (Masaüstü, Belgelerim, Resimler, Müzik ve Videolar) hızlı bağlantılardan oluşmalıdır. Ayrıca dizinlerde yukarı ve aşağı gezinme yeteneğine de sahip olmalıdır.

UI Öğeleri Tuval Üzerine Nasıl Eklenir

Öncelikle, Visual Studio'da yeni bir Windows Form uygulaması oluşturun. Tamamlandığında, tuvale dosya yöneticisi için UI öğeleri eklemeye başlayabilirsiniz.

  1. Tuval açıkken, bir Buton Araç Kutusunu kullanan UI öğesi.
  2. Bir Windows bilgisayarında bulunan hızlı bağlantıları temsil etmek için beş düğmeyi sürükleyip bırakın. Bunlar Masaüstü, Belgelerim, Resimler, Müzik ve Videolar klasörlerini temsil edecektir.
  3. Sırayla her düğmeyi vurgulayın ve Özellikler Penceresi. Her düğmeyi değiştir Ad Özellik
    instagram viewer
    ve Metin Özelliği aşağıdaki değerlere:
    Buton Ad Özellik Metin Özelliği
    1 button_Desktop masaüstü
    2 button_Documents Benim dökümanlarım
    3 button_Resimler Resimler
    4 button_Müzik Müzik
    5 button_Videos Videolar
  4. Ara FlowLayoutPanel Araç Kutusunu kullanan UI öğesi.
  5. Tuvalin üzerine sürükleyip bırakın ve hızlı bağlantıların yanına yerleştirin. Bu, şu anda görüntülediğiniz dizine göre dosyalarınızı ve dizinlerinizi görüntüleyeceğiniz yerdir.
  6. Paneli vurgulayın ve İsim "panel_FilesList" özelliği.

Geçerli Dosya Yolu Nasıl Gidilir?

Bir düğmeye tıkladığınızda (örneğin, Masaüstü), Masaüstündeki klasörlerin ve dosyaların listesi panelde görüntülenmelidir. Bunu yapmak için, tıkladığınız klasörün dosya yolunu, yani “C:\Users\User\Desktop” dosyasını alabilirsiniz.

Bunun mantığını formun arka plandaki C# dosyasına yazın. C# sınıflarına aşina değilseniz, hakkında daha fazla bilgi edinebilirsiniz. C# sınıfları.

  1. Kullanıcı arayüzündeki düğmelerin her birine çift tıklayın. Bu, formun C# dosyası içindeki her düğme için tıklama olayı işlevleri üretecektir. İlgili düğmeye tıkladığınızda bu işlevler çalışacaktır.
    özelgeçersizbutton_Desktop_Click(nesne gönderici, EventArgs e)
    {
    }

    özelgeçersizbutton_Documents_Click(nesne gönderici, EventArgs e)
    {
    }

    özelgeçersizbutton_Pictures_Click(nesne gönderici, EventArgs e)
    {
    }

    özelgeçersizbutton_Music_Click(nesne gönderici, EventArgs e)
    {
    }

    özelgeçersizbutton_Videos_Click(nesne gönderici, EventArgs e)
    {
    }

  2. Masaüstü gibi özel bir Windows dizininin dosya yolunu almak için Çevre. GetFolderPath() yöntem. Bu, klasör için dosya yolunun bir dizesini döndürür, örneğin "C:\Users\User\Desktop". Bunu her bir işleve ekleyin ve dosya yolu değerini, adı verilen başka bir işleve iletin. Görüntü Dosyaları(), daha sonra oluşturacaksınız.
    halka açık Form1()
    {
    Bileşeni Başlatma();
    Görüntü Dosyaları(Çevre.GetFolderPath(Çevre.ÖzelKlasör.Masaüstü));
    }

    özelgeçersizbutton_Desktop_Click(nesne gönderici, EventArgs e)
    {
    Görüntü Dosyaları(Çevre.GetFolderPath(Çevre.ÖzelKlasör.Masaüstü));
    }

    özelgeçersizbutton_Documents_Click(nesne gönderici, EventArgs e)
    {
    Görüntü Dosyaları(Çevre.GetFolderPath(Çevre.ÖzelKlasör.Benim dökümanlarım));
    }

    özelgeçersizbutton_Pictures_Click(nesne gönderici, EventArgs e)
    {
    Görüntü Dosyaları(Çevre.GetFolderPath(Çevre.ÖzelKlasör.Benim resimler));
    }

    özelgeçersizbutton_Music_Click(nesne gönderici, EventArgs e)
    {
    Görüntü Dosyaları(Çevre.GetFolderPath(Çevre.ÖzelKlasör.Benim müziğim));
    }

    özelgeçersizbutton_Videos_Click(nesne gönderici, EventArgs e)
    {
    Görüntü Dosyaları(Çevre.GetFolderPath(Çevre.ÖzelKlasör.Videolarım));
    }

Seçilen Dizin İçin Dosyalar Nasıl Oluşturulur

Tıkladığınız Masaüstü, Belgelerim, Resimler, Müzik veya Videolar düğmesine bağlı olarak dosyaların bir listesini görüntüleyin.

  1. Sistemi içe aktarın. IO ad alanı, dosyanın en üstündedir.
    kullanaraksistem.IO;
  2. adlı yeni bir işlev oluşturun. Görüntü Dosyaları(), seçili bir dizinin dosya ve klasörlerini görüntülemek için.
    özelgeçersizGörüntü Dosyaları(dize dosyayolu)
    {
    // Dizindeki dosya ve klasörleri görüntülemek için kod
    }
  3. yeni içinde Görüntü Dosyaları() işlevi, seçilen klasör içindeki tüm dizinlerin ve dosyaların bir listesini derleyin.
    string[] dosyalarListesi = Dizin. GetDirectories (filePath).Concat (Directory. GetFiles (filePath)).ToArray();
  4. Dosya ve dizin listesini görüntüleyen panelin boş olduğundan emin olun.
    panel_FilesList.Kontroller.Temizlemek();
  5. Geçerli dizini global bir değişkende saklayın.
    currentLocation = dosyayolu;
  6. Global değişkeni sınıfın en üstünde bildirin.
    stringcurrentLocation = "";
  7. geri Görüntü Dosyaları() işlevi, her dizin ve dosya için bir düğme oluşturun. Bir for döngüsünde, adı dosya yolunun geri kalanından ayırın. Düğme metni olarak dosya veya dizin adıyla programlı olarak yeni bir düğme oluşturun.
    için (int ben = 0; i < dosya listesi. Uzunluk-1; ben++)
    {
    bool isHidden = ((Dosya. GetAttributes (filesList[i]) & Dosya Öznitelikleri. Gizli) == FileAttributes. Gizlenmiş);

    if (!isGizli)
    {
    // Dosyanın adını yoldan alın
    var startOfName = filesList[i].LastIndexOf("\\");
    var fileName = filesList[i].Substring (startOfName + 1, fileList[i].Length - (startOfName + 1));

    // Dosya veya klasörü buton olarak göster
    Düğme yeniDüğme = yeni Buton();
    yeniDüğme. Metin = dosyaAdı;
    yeniDüğme. İsim = dosyaListesi[i];
    yeniDüğme. konum = yeni Puan(70, 70);
    yeniDüğme. Boyut = yeni Boyut(800, 100);
    yeniDüğme. TextAlign = ContentAlignment. OrtaSol;
    yeniDüğme. dolgu = yeni Dolgu malzemesi(24, 0, 0, 0);
    panel_FilesList.Kontroller.Ekle(yeniDüğme);
    }
    }

  8. Programı çalıştırmak için Visual Studio'nun üst kısmındaki oynat düğmesine basın.
  9. Hızlı bağlantılardan herhangi birine tıklayın. Örneğin, üzerine tıklarsanız Benim dökümanlarım, Sağdaki panel, içindeki dosya ve klasörlerin bir listesiyle doldurulmalıdır. Benim dökümanlarım dosya.
  10. Örneğin, başka bir hızlı bağlantıya tıklarsanız, Videolar, panel temizlenmeli ve içindeki dosya ve klasörleri gösterecek şekilde değiştirilmelidir. Videolar dosya.

Yukarı ve Aşağı Dizinlerde Gezinme

Kodu, listede görüntülenen bir klasöre tıkladığınızda bir dizinde aşağı hareket edecek şekilde değiştirin. Önceki klasöre geri dönmek için bir geri düğmesi de oluşturabilirsiniz.

  1. Bir dizini aşağı taşımak için, adlı yeni bir işlev oluşturun. button_Click_Open(). Kullanıcı listedeki bir dizine tıklarsa, program Görüntü Dosyaları() bu dizindeki dosyaları görüntüleme işlevi. Kullanıcı bunun yerine bir dosyaya tıklarsa, program dosyayı açacaktır.
    özelgeçersizbutton_Click_Open(nesne gönderici, EventArgs e)
    {
    Düğme düğmesi = (Düğme) gönderen;
    string filePath = düğme. İsim;

    denemek
    {
    // Bir dizine tıklanırsa, yeni dizindeki dosyaların listesini yeniden yükle
    DisplayFiles (dosyayolu);
    }
    tutmak (İstisna eski)
    {
    // Dosya tıklanırsa dosyayı açın
    var süreç = yeni Sistem. Teşhis. İşlem();
    işlem. BaşlangıçBilgisi = yeni Sistem. Teşhis. ProcessStartInfo() { UseShellExecute = doğru, DosyaAdı = dosyayolu };
    işlem.Başlama();
    }
    }

  2. İçinde Görüntü Dosyaları() işlevi, kodun yeni bir düğme oluşturan bölümünü değiştirin. Yenisini eklemek için düğmeyi oluşturduktan sonra yeni bir satır ekleyin. button_Click_Open() Click olayı için işlev.
    yeniDüğme. += button_Click_Open'ı tıklayın;
  3. Bir dizinde geri gitmek için, bir geri buton. Tuvalde, Araç Kutusu'nu kullanarak yeni bir düğmeyi tıklayın ve sürükleyin.
  4. Yeniyi vurgulayın Geri buton. Özellikler penceresinde, Metin özelliği için "< Geri".
  5. üzerine çift tıklayın Geri kullanıcı geri düğmesini tıkladığında tetiklenecek bir tıklama olayı işlevi oluşturmak için düğme.
    özelgeçersizgeri_Click(nesne gönderici, EventArgs e)
    {
    }
  6. Fonksiyonun içinde, bir seviye yukarıdaki klasörün dosya yolunu bulun ve yukarıdaki klasör için dosya ve dizinleri görüntüleyin.
    var öncekiKlasör = Bu.mevcut konum. alt dize(0, Bu.mevcut konum. LastIndexOf("\\"));
    DisplayFiles (öncekiKlasör);
  7. Programı çalıştırmak için Visual Studio'nun üst kısmındaki oynat düğmesine tekrar basın. Klasörlerin veya dosyaların bir listesini görüntülemek için hızlı bağlantılardan herhangi birine tekrar tıklayın.
  8. Panelin içinde, bir dizini aşağı taşımak için bir klasöre tıklayın.
  9. Önceki dizine geri dönmek için geri düğmesine tıklayın.

Windows Forms Kullanarak Masaüstü Uygulamaları Oluşturma

Dosya yöneticisi, Windows Form uygulamasının nasıl oluşturulacağını öğrenirken oluşturabileceğiniz basit bir uygulamadır. Diğer çeşitli düğmelerle birlikte bir paneli tuval üzerine sürükleyip bırakmak için Araç Kutusu'nu kullanabilirsiniz.

Artık uygulamanız ana işlevselliğe sahip olduğuna göre, Dosya Yöneticisinin tasarımını iyileştirmek için düğme özelliklerini değiştirmekten çekinmeyin.

Windows Forms uygulamaları hakkında bilgi edinirken oluşturabileceğiniz diğer başlangıç ​​uygulamalarından bazılarını keşfedin.