Temel bir hesap makinesi uygulamasını nasıl oluşturacağınızı öğrenin ve Windows Forms ile programlama yolculuğunuza başlayın.
Kodlamayı öğrenirken, zaten var olan uygulamaları yeniden oluşturarak deneyim kazanmak faydalı olabilir. Başlayabileceğiniz yaygın bir başlangıç uygulaması bir hesap makinesidir.
Visual Studio'da bir Windows Forms projesini kullanarak bir masaüstü hesap makinesi uygulaması oluşturabilirsiniz. Bir Windows Forms uygulamasında, hesap makinenizin tasarımını görselleştirmek için UI öğelerini tıklayıp bir tuval üzerine sürükleyebilirsiniz.
Ardından, kullanıcı bir sayı, operatör, temizle veya eşittir düğmesine tıkladığında ne olacağını belirlemek için temeldeki C# dosyalarına kod mantığı ekleyebilirsiniz.
Hesap Makinesine UI Öğeleri Nasıl Eklenir
La başlamak Visual Studio'da yeni bir Windows Form Uygulaması oluşturma. Ardından, hesap makinesinin kullanıcı arabirimini oluşturmak için tuvale UI öğeleri ekleyin.
Numara ve Operatör Düğmeleri Nasıl Eklenir
Kullanıcının tıklayacağı sayıları ve işleçleri (+, -, vb.) temsil edecek düğmeler ekleyin.
- Varsayılan olarak açık olması gereken tuvale gidin. Değilse, üzerine tıklayın .cs form için dosya (örn. Form1.cs). Açılır menüyü tıklayın ve tasarım moduna geçin.
- Araç Kutusunda, bir Buton kullanıcı arabirimi öğesi. Tuval üzerine bir düğmeyi tıklayın ve sürükleyin.
- Düğmeyi vurgulayın. Özellikler penceresinde, aşağıdaki düğme özelliklerinin her birini karşılık gelen yeni değeriyle değiştirin:
Mülk Yeni değer İsim Buton 1 Boyut 120, 120 Metin 1 - Hesap makinesinin diğer sayılarını, operatörlerini ve işlevlerini temsil etmek için tuvale 19 düğme daha ekleyin.
- Her düğme için düğmeyi vurgulayın ve özellik penceresindeki metin ve ad özelliğini değiştirin. Düğmenin numarası veya işleviyle eşleşmesi için değerleri değiştirin.
Buton Ad Özellik Metin Özelliği 2 button2 2 3 button3 3 4 düğme4 4 5 düğme5 5 6 düğme6 6 7 düğme7 7 8 button8 8 9 düğme9 9 0 button0 0 İlave düğmeİlave + Çıkarma düğmeÇıkarma - Çarpma işlemi düğmeÇarpma X Bölüm düğmeBölümü ÷ Ondalık nokta düğmeOndalık . eşittir işareti düğmeEşittir = Sağ Braket düğmeSağBracket ) Sol Braket düğmeSolBracket ( Temizlemek düğmeTemizle C Girişi Temizle düğmeTemizleGiriş CE - Standart bir hesap makinesinin görünümünü kopyalamak için düğmelerin sırasını yeniden düzenleyin. Tüm düğmeleri aynı boyutta tutun.
- Ayrıca bazı düğmeleri vurgulayabilir ve renklerini istediğiniz şekilde değiştirebilirsiniz. Arka plan rengi özellikler penceresindeki özellik.
- Örneğin, vurgulayın ekleme düğmesi. Özellikler penceresine gidin ve Arka plan rengi Emlak. Seçmek Gümüş açılır menüdeki seçenekler listesinden. Operatör butonları yapabilirsiniz gümüş, ve C ve CE düğmeleri Portakal.
Çıktı Sonuç Etiketi Nasıl Eklenir
Hesap makinesinin kullanıcıya göstereceği sonucu temsil etmek için bir metin kutusu UI öğesi ekleyin.
- Araç Kutusunda, bir Panel kullanıcı arabirimi öğesi tuval üzerine.
- Paneli vurgulayın ve Arka plan rengi özellikler penceresindeki özellik. Bunu değiştir beyaz. Ayrıca, daha çok bir hesap makinesi gibi görünmesi için paneli yeniden boyutlandırabilir ve yeniden konumlandırabilirsiniz.
- Araç Kutusunda, bir Metin Kutusu kullanıcı arabirimi öğesi tuval üzerine.
- Metin kutusunu vurgulayın. Özellikler penceresinde, aşağıdaki özellikleri yeni değerle değiştirin:
Mülk Yeni değer isim metin KutusuÇıktı Sınır Stili Hiçbiri Metin 0 Metin hizalama Doğru Etkinleştirilmiş Yanlış Arka plan rengi Beyaz - Metin kutusunu panelin içine yerleştirin.
Hesaplama Mantığı Nasıl Eklenir
Kullanıcı düğmelere tıkladığında hesaplama mantığını yürütmek için kod ekleyin.
- seninkini aç .cs form için dosya (örneğin, Form1.cs).
- adında bir değişken tanımla akımHesaplama, sınıfın en üstünde. Yapabilirsiniz C# ile sınıfların nasıl oluşturulacağını öğrenin eğer onlara aşina değilseniz.
kamu kısmi sınıfForm1 : Biçim
{
özel dize currentCalculation = "";halka açık Form1()
{
Bileşeni Başlatma();
}
} - Yapıcının altında, adlı yeni bir işlev oluşturun. button_Click(). Bu, kullanıcı bir sayıya (0-9) veya operatör (+, -, X, ÷, vb.) düğmesine her tıkladığında yürütülür.
özelgeçersizbutton_Click(nesne gönderici, EventArgs e)
{}
- Gönderilen argümanlardan biri button_Click() işlev, kullanıcının tıkladığı düğmenin nesnesidir. Düğme nesnesinin text özelliğini dize hesaplamasına ekleyin. Kullanıcı düğmelere tıkladıkça bu, hesaplama için "22+5-7" gibi bir dize oluşturacaktır.
özelgeçersizbutton_Click(nesne gönderici, EventArgs e)
{
// Bu, sayı veya operatörü dize hesaplamasına ekler
currentCalculation += (gönderen olarak Düğme).Metin;// Mevcut hesaplamayı kullanıcıya geri göster
textBoxÇıktı. Metin = akımHesaplama;
} - Tuvale geri dön. Her bir düğmeyi vurgulayın (C, CE ve eşittir düğmeleri hariç) ve Olaylar penceresi. Bul Tıklamak olay öğesini seçin ve button_Click() işlev. Bu, düğmeye tıkladığınızda işlevin yürütülmesini tetikleyecektir.
Sonuç Nasıl Hesaplanır ve Kullanıcıya Gösterir
Kullanıcı eşittir düğmesine tıkladığında nihai sonucu hesaplamak için başka bir işlev oluşturun.
- adlı yeni bir işlev oluşturun. button_Equals_Click(). İlk olarak, dizeyi değiştirmek için dizeyi biçimlendirmeniz gerekecek. X ve ÷ ile karakterler * ve /. Ardından, Hesapla() sonucu hesaplama işlevi. Sonucu kullanıcıya geri göster.
özelgeçersizbutton_Equals_Click(nesne gönderici, EventArgs e)
{
string formattedCalculation = currentCalculation. ToString().Replace("X", "*").ToString().Değiştir("÷", "/");denemek
{
textBoxÇıktı. Metin = yeni DataTable().Compute (biçimlendirilmiş Hesaplama, hükümsüz).ToString();
currentCalculation = textBoxOutput. Metin;
}
tutmak (İstisna eski)
{
textBoxÇıktı. Metin = "0";
akımHesaplama = "";
}
} - çevresine try-catch bloğunu eklediğinizden emin olun. Hesapla() "123++7" gibi geçersiz girişleri yakalama işlevi. Bu durumda, kullanıcı geçersiz bir hesaplama girerse sonuç her zaman 0 döndürür.
- bu Hesapla() fonksiyonun bir parçasıdır Sistem. Veri ad alanı. Zaten orada değilse, sınıfın en üstüne dahil etmek için using ifadesini ekleyin.
kullanaraksistem.Veri;
- Tuvale geri dön. Eşittir düğmesini vurgulayın ve Olaylar penceresi. Bul Tıklamak olay öğesini seçin ve button_Equals_Click() işlev. Bu, eşittir düğmesine tıkladığınızda işlevin yürütülmesini tetikleyecektir.
Hesap Makinesi Nasıl Temizlenir
C (Temizle) ve CE (Girişi Temizle) düğmelerinin işlevselliğini ekleyin. bu Temizlemek düğmesi mevcut hesaplamayı tamamen siler. bu Girişi Temizle düğmesi yalnızca son girilen numarayı veya operatörü siler.
- adlı başka bir işlev oluşturun button_Clear_Click(). Bu, kullanıcı tıkladığında yürütülür. Temizlemek hesap makinesindeki düğme. Fonksiyonun içinde, hesaplamayı ve sonuçlar metin kutusunun içindeki değeri sıfırlayın.
özelgeçersizbutton_Clear_Click(nesne gönderici, EventArgs e)
{
// Hesaplamayı sıfırlayın ve metin kutusunu boşaltın
textBoxÇıktı. Metin = "0";
akımHesaplama = "";
} - Tuvalde, vurgulayın Temizlemek düğmesine basın ve Olaylar Penceresi.
- Bul Tıklamak Etkinlik. Değeri şununla değiştir: button_Clear_Click.
- adlı başka bir işlev oluşturun button_ClearEntry_Click(). Bu, kullanıcı tıkladığında yürütülür. Girişi Temizle hesap makinesindeki düğme. İşlevin içinde, geçerli hesaplama dizesinden son karakteri kaldırın.
özelgeçersizbutton_ClearEntry_Click(nesne gönderici, EventArgs e)
{
// Hesaplama boş değilse, girilen son sayıyı/operatörü kaldırın
if (geçerli Hesaplama. Uzunluk > 0)
{
akımHesaplama = akımHesaplama. Kaldır (currentCalculation. Uzunluk - 1, 1);
}// Hesaplamayı ekranda yeniden göster
textBoxÇıktı. Metin = akımHesaplama;
} - Tuvalde, vurgulayın Girişi Temizle düğmesine basın ve Olaylar Penceresi.
- Bul Tıklamak Etkinlik. Değeri şununla değiştir: button_ClearEntry_Click.
Hesap Makinesi Uygulamasını Çalıştırma
İşlevselliğini test etmek için hesap makinesini Visual Studio'da çalıştırabilirsiniz.
- Visual Studio uygulamasının üst kısmındaki yeşil oynat düğmesine tıklayın.
- Hesap makinesinin düğmelerine tıklayın. Hesaplama, hesap makinesinin üst kısmındaki beyaz alanda gösterilecektir. tuşuna basmak eşittir düğmesi cevabı ile değiştirecektir. bu Temizlemek ve Girişi Temizle düğmeleri ayrıca hesaplamayı veya girişi siler.
Windows Forms Kullanarak Masaüstü Uygulamaları Oluşturma
Visual Studio'da bir Windows Forms projesini kullanarak bir masaüstü hesap makinesi uygulaması oluşturabilirsiniz. Hesap makinesinin tasarımını oluşturmak için UI öğelerini sürükleyip bırakmak için tuvali ve Araç Kutusu'nu kullanın. Dosyaların arkasındaki C# koduna kod mantığınızı ve işlevselliğinizi ekleyin.
Hesap makinesi, kodlamayı öğrenirken yapabileceğiniz birçok basit başlangıç uygulamasından yalnızca biridir. Oluşturabileceğiniz diğer başlangıç uygulamaları arasında dönüştürücüler, dosya yöneticileri, zar oyunları veya bayrak oluşturucular bulunur. Bunları bir Windows Forms uygulamasını kullanarak sıfırdan oluşturabilirsiniz.