C# Kodlama

Holy Diver

Kilopat
Katılım
8 Eylül 2014
Mesajlar
144
Daha fazla  
Cinsiyet
Erkek
İyi akşamlar arkadaşlar. Ben C#'ta Hesap Makinesi yapıyorum neredeyse bitti ama 2 sorunum var yardımcı olursanız sevinirim. Bu arada C#'ı yeni öğreniyorum. Teşekkürler.

1)Arkadaşlar Hesap Makinesinde klavyeden de kullanabilmek için klavye tuşlarını da atadım. Sorun ise "Enter"a basınca sonuç göstermesi gerekiyor ama göstermiyor "Texbox"taki sayının yanına sayı ekliyor.
2)Klavyedeki "Backspace(silme tuşu)" tuşuna basınca silmesi bunu da yapamadım. Yardımcı olursanız minnettar kalırım. Teşekkürler.
Kodlama şu şekilde;

Kod:
[CODE]private void Form1_KeyPress(object sender, KeyPressEventArgs e)
        {
            switch (e.KeyChar.ToString())
            {
                case"0":
                    sıfır.PerformClick();
                    break;
                case "1":
                    bir.PerformClick();
                    break;
                case "2":
                    iki.PerformClick();
                    break;
                case "3":
                    üç.PerformClick();
                    break;
                case "4":
                    dört.PerformClick();
                    break;
                case "5":
                    beş.PerformClick();
                    break;
                case "6":
                    altı.PerformClick();
                    break;
                case "7":
                    yedi.PerformClick();
                    break;
                case "8":
                    sekiz.PerformClick();
                    break;
                case "9":
                    dokuz.PerformClick();
                    break;
                case "/":
                    böl.PerformClick();
                    break;
                case "*":
                    çarp.PerformClick();
                    break;
                case "-":
                    eksi.PerformClick();
                    break;
                case "+":
                    artı.PerformClick();
                    break;
                case "Enter": //Burayı Yapamadım
                    eşittir.PerformClick();
                    break;
                case ",":
                    virgül.PerformClick();
                    break;
                case "Backspace": //Burasını Yapamadım
                        ?.PerformClick();
                    break;
                default:
                    break;
[/CODE]
 
Bunun çözümünü bulabilmem için senin yazdığın kodları görmem lazım. Bir tane + bile işleri değiştirebilir.
Ama verdiğim projeye bakarak bile bu sorunu çözebilmenin mümkün olması gerek.
 
sayıları toplamak için şunu kullanmayı dene :

Kod:
sonuc.text = System.Convert.ToInt32(sayi1) + System.Convert.ToInt32(sayi2);
 
Son düzenleme:
Uyarı! Bu konu 10 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Geri
Yukarı