Windows Forms, Visual Studio'da bulunan ve bir grafik kullanıcı arabirimi yardımıyla masaüstü uygulamaları oluşturmanıza olanak tanıyan bir çerçevedir. Bu, düğmeler veya etiketler gibi widget'ları doğrudan bir tuval üzerine tıklayıp sürüklemenize ve her bir widget'ın yazı tipi boyutu, rengi veya kenarlığı gibi özelliklerini değiştirmenize olanak tanır.

Bu makalede, bir Windows Form Uygulamasının nasıl kurulacağının temellerini gözden geçirmek için basit bir Celsius to Fahrenheit Dönüştürücüsü örnek olarak kullanılacaktır. Visual Studio 2019 Community Edition, bu öğretici için kullanılan sürümdür.

Visual Studio'da Windows Forms Projesi Nasıl Oluşturulur

Öncelikle projeyi Visual Studio'da oluşturun.

  1. Visual Studio'yu açın ve seçin Yeni Proje Oluştur.
  2. Visual Studio size aralarından seçim yapabileceğiniz proje şablonlarının bir listesini sağlayacaktır.
  3. Bir Windows Forms Uygulaması oluşturmak için şunu arayın: Windows Form Uygulaması ve şablonlar listesinden seçin. Bu seçildikten sonra üzerine tıklayın.
    instagram viewer
    Sonraki.

    Eğer Windows Form Uygulaması seçenek listede mevcut değil, yüklü Visual Studio sürümünüzü değiştirin. Visual Studio Installer'da, Masaüstü ve Mobil için .NET masaüstü geliştirme iş yükünü ekleyin ve Visual Studio'yu yeniden başlatın.

  4. Proje için bir ad ve konum ekleyin ve üzerine tıklayın. Sonraki. Konum, kod dosyalarının saklanacağı dizindir.
  5. Bir sonraki ekranda, .NET Core 3.1'in varsayılan seçimini koruyun.
  6. Tıklamak Yaratmak.
  7. Visual Studio projeyi oluşturmayı bitirdiğinde proje açılacaktır.

Proje Tuvaline Öğeler Nasıl Eklenir

Tuval, ekranın sol üst köşesinde bulunan beyaz alandır. Gerekirse yeniden boyutlandırmak için tuvalin alt, sağ veya sağ alt kısmındaki noktalara tıklayın ve sürükleyin.

Uygulamanın kullanıcı arayüzünü oluşturmak için tuval üzerine düğmeler veya metin kutuları gibi widget'lar ekleyin.

  1. Sekmeyi Görüntüle pencerenin üst kısmındaki öğesini seçin ve araç kutusu.
  2. Bu, uygulamanın sol tarafına bir araç kutusu ekleyecektir. seçin iğne simgesi kalıcı olarak sabitlemek için araç kutusunun sağ üst köşesindeki
  3. Araç kutusundan herhangi bir widget'ı tuvale sürükleyebileceğiniz yer burasıdır. Araç kutusundan bir düğmeyi vurgulayın ve tuval üzerine sürükleyin.
  4. Üç etiketle (her metin kutusu için iki etiket ve uygulamanın üst kısmındaki başlık için bir etiket) birlikte iki metin kutusunu daha tuvale sürükleyin.
  5. Tuval üzerindeki her widget, kendileriyle ilişkili özelliklere sahiptir. görüntülemek için bir widget'ı vurgulayın. Özellikleri Widget'ın sahip olduğu tüm özellikleri listeleyen Visual Studio'nun sağ alt köşesindeki pencere. Bu özellikler, vurgulanan pencere öğesinin metnini, adını, yazı tipi boyutunu, kenarlığını veya hizalamasını içerebilir.
  6. Şu anda, bu widget'lardaki metin hala şunu söylüyor: etiket1, etiket2, veya Buton 1. seçin etiket1 Widget'ı düzenleyin ve Metin özellikler penceresinde "Celsius to Fahrenheit" demek için özellik. Yazı tipi boyutunu 22pt olarak değiştirin.
  7. Benzer şekilde, tuval üzerindeki diğer widget'ların özelliklerini aşağıdaki gibi düzenleyin:
    Araç Mülk Yeni değer
    etiket2 Metin santigrat
    etiket3 Metin Fahrenhayt
    buton Metin Hesaplamak
    Fahrenhayt metin kutusu Sadece oku Doğru

Olaylar Nasıl İşlenir ve Arkasındaki Kodda Kod Nasıl Yazılır?

Tuval üzerindeki widget'lar olaylara bağlanabilir. Olaylar, bir düğmeyi tıklamak, bir metin kutusunun içindeki metni değiştirmek veya belirli bir radyo düğmesini seçmek gibi şeyleri içerebilir. Bu olaylar gerçekleştiğinde, Arkasındaki Koddaki bir kod bölümünün tetiklenmesine neden olabilir.

C#, Windows Forms oluşturulurken kullanılan dildir. Henüz C# kullanmadıysanız, C# programlamayı öğrenmek için birçok pratik neden var.

Bu özel uygulama için, Hesaplamak düğmesi, bu düğmeye basıldığında çalıştırılacak kodun bir bölümünü tetiklemek için.

  1. çift ​​tıklayın Hesaplamak Form1.cs'i yeni bir Olay yöntemiyle otomatik olarak açmak için düğme:
    özel geçersiz hesaplamaButton_Click (nesne gönderici, EventArgs e)
  2. Burası, Celsius to Fahrenheit hesaplamasını yapacak kodu ekleyeceğiniz ve sonucu Fahrenheit metin kutusunda görüntüleyeceğiniz yerdir. Bunu yapmak için, Celsius metin kutusundaki değeri okuyabilmeniz ve sonucu görüntülemek için Fahrenheit metin kutusunu değiştirebilmeniz gerekir.
  3. Tuvale geri dönün ve özellikleri daha önce gösterildiği gibi yeniden düzenleyin. Bu sefer düzenle İsim hem Celsius hem de Fahrenheit metin kutuları için özellik. Bu adlar, koddaki metin kutularına başvurmak için kullanılabilir.
    Araç Mülk Yeni değer
    Santigrat Metin Kutusu İsim santigratMetin Kutusu
    Fahrenhayt Metin Kutusu İsim fahrenhaytMetin Kutusu
  4. Form1.cs içindeki hesaplaButton_Click işlevine geri dönün.
  5. Şimdi, Celsius metin kutusuna "celsiusTextBox" adı kullanılarak kodda başvurulabilir. Kullanıcının girdiği Celsius değeri Text özelliğinde saklanır. Ancak, bu bir dize olduğundan, gelecekteki Fahrenheit hesaplamalarına dahil etmek için bunu bir double olarak ayrıştırın.
    özel geçersiz hesaplamaButton_Click (nesne gönderici, EventArgs e)
    {
    // Kullanıcının Celsius Metin Kutusuna girdiği değeri alın
    double santigratValue = Double. Ayrıştırma (celsiusTextBox. Metin);
    }
  6. celsiusValue değişkeni artık kullanıcının Celsius Metin Kutusuna girdiği değeri depolar. Celsius'u Fahrenheit'e dönüştürme formülü (santigrat Değeri * 9 / 5) + 32. Bu nedenle, sonuç artık Fahrenheit Metin Kutusunda hesaplanabilir ve saklanabilir.
    özel geçersiz hesaplamaButton_Click (nesne gönderici, EventArgs e)
    {
    // Kullanıcının Celsius Metin Kutusuna girdiği değeri alın
    double santigratValue = Double. Ayrıştırma (celsiusTextBox. Metin);
    // Hesaplamayı uygula
    çift ​​sonuç = (santigratValue * 9 / 5) + 32;
    // Sonucu Fahrenheit Metin Kutusunda saklayın
    fahrenheitTextBox. Metin = sonuç. ToString();
    }

Windows Forms Programı Nasıl Çalıştırılır ve Hata Ayıklanır

Windows Forms Programını Visual Studio'da Çalıştırma

Artık UI ve kod mantığı kurulduğuna göre, çalıştığını görmek için programı çalıştırın.

  1. Programı çalıştırmak için Visual Studio'da araç çubuğunun en üstündeki yeşil oku seçin.
  2. Proje yüklendikten sonra Celsius metin kutusuna bir değer ekleyin ve Hesaplamak buton. Bu, sonucu Fahrenheit metin kutusuna ekleyecektir.
  3. Program çalışma zamanında bulanıksa, uygulamanızın DPI farkında olmaması muhtemeldir. Bu, ölçekleme ve çözünürlük sorunlarına neden olabilir, bu nedenle bunun etkinleştirilmesi gerekir. Ayrıca hakkında daha fazla bilgi edinebilirsiniz Yüksek DPI monitörler için Windows 10'da ekran ölçeklendirmeyi yapılandırma.
  4. üzerine sağ tıklayın Sıcaklık Dönüştürücü Projesi içinde Çözüm Gezgini. Seçme Ekleöğesini seçin, ardından Yeni öğe.
  5. Uygulama Manifest Dosyasını arayın ve tıklayın. Ekle.
  6. Aşağıdaki kodu, derleme etiketinin alt öğesi olarak yeni app.manifest dosyasına kopyalayın (kod zaten oluşturulmuşsa, yorumunu kaldırın).


    doğru
    doğru

  7. Bu değişikliğin geçerli olması için programı yeniden çalıştırın. Araç çubuğunun üst kısmındaki kırmızı durdur düğmesini seçin, ardından tekrar yeşil oynat düğmesini seçin.

Windows Forms Programında Hata Ayıklama

Windows Forms uygulamanızın mantığı beklendiği gibi çalışmıyorsa programda hata ayıklamak isteyebilirsiniz.

  1. Form1.cs içindeki hesaplaButton_Click işlevine geri dönün ve ekranın en solundaki gri çubukta herhangi bir yere tıklayın. Bu, kırmızı bir daire ile gösterilen bir kesme noktası ekleyecektir.
  2. Bu yöntemin yürütülmesini tetiklemek için "Hesapla" düğmesine tekrar basın. Program, o noktada değişkenlerde saklanan tüm değerleri göstermek için kesme noktasına ulaştığında duraklayacaktır.
  3. Programa devam etmek için yeşil Devam et araç çubuğunun üstündeki ok.

Yürütülebilir Dosya Kullanarak Programı Çalıştırma

Programınızı Visual Studio aracılığıyla çalıştırmak istemiyorsanız, program için bağımsız yürütülebilir dosyayı kullanın. Bu otomatik olarak oluşturulur.

  1. Burada bulunabilecek yürütülebilir dosyaya gidin:
    /bin/Debug/netcoreapp3.1/TemperatureConverter.exe
  2. Programı doğrudan çalıştırmak için yürütülebilir dosyaya tıklayın.

Windows Formunuza Daha Fazlasını Ekleme

Umarım artık bir Windows Form Uygulamasının temel yapısı hakkında temel bir anlayışa sahipsinizdir. Yeni widget'ları deneyerek ve ele alınabilecek diğer çeşitli olaylara daha derin bir dalış yaparak ek Windows Forms özelliklerini keşfetmeye devam edebilirsiniz.

Windows Forms'a daha aşina olduğunuzda, daha karmaşık uygulamalar oluşturmaya başlayabilirsiniz. Windows masaüstünde uygulama oluşturmanın diğer birçok yolunu da keşfedebilirsiniz.

Herhangi Bir Web Sitesinden Windows 10 Uygulaması Oluşturmak için Chrome'u Kullanın

Sonrakini Oku

PaylaşCıvıldamakPaylaşE-posta

İlgili konular

  • Programlama
  • Visual Studio Kodu

Yazar hakkında

MUO Personeli

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın