C# Basit bir hesap makinesi

Hocam kodunu paylaşır mısınız herhangi bir sakıncası yoksa? Bende C# öğrenmiştim ancak uzun zamandır alıştırma yapmıyorum hatırlamış olurum.
 
Hocam kodunu paylaşır mısınız herhangi bir sakıncası yoksa? Bende C# öğrenmiştim ancak uzun zamandır alıştırma yapmıyorum hatırlamış olurum.
Seni kıracağıma kalbimi kırarım.


Kod:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            this.KeyPreview = true;
            this.MaximizeBox = false;
            this.StartPosition = FormStartPosition.CenterScreen;
            this.FormBorderStyle = FormBorderStyle.FixedSingle;
            
        }
        bool colors = true;
        bool acikTema = false;
        int fontSize = 20;
        string ilkSayilar = "";
        string ikinciSayilar = "";
        string islem = "";
        double sonuc = 0;
        double sayi1 = 0;
        double sayi2 = 0;
        private void Form1_Load(object sender, EventArgs e)
        {
            ToolTip aciklama = new ToolTip();
            aciklama.SetToolTip(btnSifir,"0 sayısını ekler.");
            aciklama.SetToolTip(btnBir, "1 sayısını ekler.");
            aciklama.SetToolTip(btnIkı, "2 sayısını ekler.");
            aciklama.SetToolTip(btnUc, "3 sayısını ekler.");
            aciklama.SetToolTip(btnDort, "4 sayısını ekler.");
            aciklama.SetToolTip(btnBes, "5 sayısını ekler.");
            aciklama.SetToolTip(btnAlti, "6 sayısını ekler.");
            aciklama.SetToolTip(btnYedi, "7 sayısını ekler.");
            aciklama.SetToolTip(btnSekiz, "8 sayısını ekler.");
            aciklama.SetToolTip(btnDokuz, "9 sayısını ekler.");
            aciklama.SetToolTip(btnToplama, "Toplama işlemini seçer.");
            aciklama.SetToolTip(btnCikarma, "Çıkarma işlemini seçer.");
            aciklama.SetToolTip(btnBolme, "Bölme işlemini seçer.");
            aciklama.SetToolTip(btnCarpma, "Çarpma işlmini seçer.");
            aciklama.SetToolTip(btnVirgul, "Virgül ekler.");
            aciklama.SetToolTip(btnEsittir, "Seçilen işlemi gerçekleştirir.");
            aciklama.SetToolTip(btnSifirlama, "Herşeyi sıfırlar.");
            aciklama.SetToolTip(btnSil, "Son sayıyı siler.");
            aciklama.SetToolTip(txt, "Sonuç bu ekranda gözükür.");
            aciklama.SetToolTip(txtSonuc, "Sonuç bu ekranda gözükür.");
            aciklama.SetToolTip(txtSonuc2, "Sonuç bu ekranda gözükür.");
        }

        private void btnBir_Click(object sender, EventArgs e)
        {
            if (islem=="")
            {
                ilkSayilar += "1";
            }
            else
            {
                ikinciSayilar += "1";
            }
            txt.Select();
            txtSonuc2.Text = ilkSayilar + islem + ikinciSayilar;
        }

        private void btnToplama_Click(object sender, EventArgs e)
        {
            islem = "+";
            txt.Select();
            txtSonuc2.Text = ilkSayilar + islem;
        }

        private void btnEsittir_Click(object sender, EventArgs e)
        {
            try
            {
                sayi1 = Convert.ToDouble(ilkSayilar);
                sayi2 = Convert.ToDouble(ikinciSayilar);
                if (islem == "/")
                {
                    if (sayi1 == 0 || sayi2 == 0)
                    {
                        txtSonuc.Text = "HATALI İŞLEM!";
                        sayi1 = 0;
                        sayi2 = 0;
                        sonuc = 0;
                        txtSonuc2.Text = "0";
                        ilkSayilar = "";
                        ikinciSayilar = "";
                        islem = "";
                    }
                }
                else
                {
                    switch (islem)
                    {
                        case "+":
                            sonuc = sayi1 + sayi2;
                            break;
                        case "-":
                            sonuc = sayi1 - sayi2;
                            break;
                        case "*":
                            sonuc = sayi1 * sayi2;
                            break;
                        case "/":
                            sonuc = sayi1 / sayi2;
                            break;
                            
                    }
                    txtSonuc.Text = sonuc.ToString();
                    if (sonuc == 0)
                    {
                        ilkSayilar = "";
                    }
                    else
                    {
                        ilkSayilar = sonuc.ToString();
                    }
                    sayi1 = 0;
                    sayi2 = 0;
                    ikinciSayilar = "";
                    sonuc = 0;
                    
                    txtSonuc2.Text = "0";
                    islem = "";
                    
                }
            }
            catch (Exception)
            {
                txtSonuc.Text = "HATALI İŞLEM!";
                sayi1 = 0;
                sayi2 = 0;
                sonuc = 0;
                txtSonuc2.Text = "0";
                ilkSayilar = "";
                ikinciSayilar = "";
                islem = "";
            }

            txt.Select();
        }

        private void btnIkı_Click(object sender, EventArgs e)
        {
            if (islem == "")
            {
                ilkSayilar += "2";
            }
            else
            {
                ikinciSayilar += "2";
            }
            txt.Select();
            txtSonuc2.Text = ilkSayilar + islem + ikinciSayilar;
        }

        private void btnUc_Click(object sender, EventArgs e)
        {
            if (islem == "")
            {
                ilkSayilar += "3";
            }
            else
            {
                ikinciSayilar += "3";
            }
            txt.Select();
            txtSonuc2.Text = ilkSayilar + islem + ikinciSayilar;
        }

        private void btnDort_Click(object sender, EventArgs e)
        {
            if (islem == "")
            {
                ilkSayilar += "4";
            }
            else
            {
                ikinciSayilar += "4";
            }
            txtSonuc2.Text = ilkSayilar + islem + ikinciSayilar;
            txt.Select();
        }

        private void btnBes_Click(object sender, EventArgs e)
        {
            if (islem == "")
            {
                ilkSayilar += "5";
            }
            else
            {
                ikinciSayilar += "5";
            }
            txt.Select();
            txtSonuc2.Text = ilkSayilar + islem + ikinciSayilar;
        }

        private void btnAlti_Click(object sender, EventArgs e)
        {
            if (islem == "")
            {
                ilkSayilar += "6";
            }
            else
            {
                ikinciSayilar += "6";
            }
            txt.Select();
            txtSonuc2.Text = ilkSayilar + islem + ikinciSayilar;
        }

        private void btnYedi_Click(object sender, EventArgs e)
        {
            if (islem == "")
            {
                ilkSayilar += "7";
            }
            else
            {

                ikinciSayilar += "7";
            }
            txtSonuc2.Text = ilkSayilar + islem + ikinciSayilar;
            txt.Select();
        }

        private void btnSekiz_Click(object sender, EventArgs e)
        {
            if (islem == "")
            {
                ilkSayilar += "8";
            }
            else
            {
                ikinciSayilar += "8";
            }
            txt.Select();
            txtSonuc2.Text = ilkSayilar + islem + ikinciSayilar;
        }

        private void btnDokuz_Click(object sender, EventArgs e)
        {
            if (islem == "")
            {
                ilkSayilar += "9";
            }
            else
            {
                ikinciSayilar += "9";
            }
            txt.Select();
            txtSonuc2.Text = ilkSayilar + islem + ikinciSayilar;
        }

        private void btnCikarma_Click(object sender, EventArgs e)
        {
            islem = "-";
            txtSonuc2.Text = ilkSayilar + islem;
            txt.Select();
        }

        private void btnCarpma_Click(object sender, EventArgs e)
        {
            islem = "*";
            txt.Select();
            txtSonuc2.Text = ilkSayilar + islem;
        }

        private void btnBolme_Click(object sender, EventArgs e)
        {
            islem = "/";
            txtSonuc2.Text = ilkSayilar + islem;
            txt.Select();
        }

        private void btnSifir_Click(object sender, EventArgs e)
        {
            if (islem == "")
            {
                ilkSayilar += "0";
            }
            else
            {
                ikinciSayilar += "0";
            }
            txt.Select();
            txtSonuc2.Text = ilkSayilar + islem + ikinciSayilar;
        }

        private void btnSifirlama_Click(object sender, EventArgs e)
        {
            txtSonuc.Text = "0";
            txtSonuc2.Text="0";
            islem = "";
            sayi1 = 0;
            sayi2 = 0;
            ilkSayilar = "";
            ikinciSayilar = "";
            sonuc = 0;
            txt.Select();
        }

        private void btnSil_Click(object sender, EventArgs e)
        {
            if (txtSonuc2.Text.Equals("")||txtSonuc2.Text.Equals("0"))
            {
                
            }
            else
            {
                if (islem == "")
                {
                    try
                    {
                        ilkSayilar = ilkSayilar.Substring(0, ilkSayilar.Length - 1);

                        txtSonuc2.Text = ilkSayilar;
                    }
                    catch (Exception)
                    {

                    }
                }
                else
                {
                    try
                    {
                        if (ikinciSayilar.Length == 0)
                        {
                            txtSonuc2.Text = ilkSayilar;
                            islem = "";
                        }

                        ikinciSayilar = ikinciSayilar.Substring(0, ikinciSayilar.Length - 1);
                        txtSonuc2.Text = ilkSayilar + islem + ikinciSayilar;
                    }
                    catch (Exception)
                    {

                    }
                }
            }
            txt.Select();
        }

        private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.C)
            {
                btnSifirlama_Click(sender, e);
            }
            if (e.KeyCode == Keys.Enter)
            {
                btnEsittir_Click(sender, e);
            }
            if (e.KeyCode == Keys.NumPad0)
            {
                btnSifir_Click(sender, e);
            }
            if (e.KeyCode == Keys.NumPad1)
            {
                btnBir_Click(sender, e);
            }
            if (e.KeyCode == Keys.NumPad2)
            {
                btnIkı_Click(sender, e);
            }
            if (e.KeyCode == Keys.NumPad3)
            {
                btnUc_Click(sender, e);
            }
            if (e.KeyCode == Keys.NumPad4)
            {
                btnDort_Click(sender, e);
            }
            if (e.KeyCode == Keys.NumPad5)
            {
                btnBes_Click(sender, e);
            }
            if (e.KeyCode == Keys.NumPad6)
            {
                btnAlti_Click(sender, e);
            }
            if (e.KeyCode == Keys.NumPad7)
            {
                btnYedi_Click(sender, e);
            }
            if (e.KeyCode == Keys.NumPad8)
            {
                btnSekiz_Click(sender, e);
            }
            if (e.KeyCode == Keys.NumPad9)
            {
                btnDokuz_Click(sender, e);

            }
            if (e.KeyCode == Keys.Multiply)
            {
                btnCarpma_Click(sender, e);
            }
            if (e.KeyCode == Keys.Divide)
            {
                btnBolme_Click(sender, e);
            }
            if (e.KeyCode == Keys.Add)
            {
                btnToplama_Click(sender, e);
            }
            if (e.KeyCode == Keys.Subtract)
            {
                btnCikarma_Click(sender, e);
            }
            if (e.KeyCode == Keys.Back)
            {
                btnSil_Click(sender, e);
            }
            if (e.KeyCode == Keys.Decimal)
            {
                btnVirgul_Click(sender, e);
            }
        }

        private void btnVirgul_Click(object sender, EventArgs e)
        {
            if (islem == "")
            {
                ilkSayilar += ",";
                txtSonuc2.Text = ilkSayilar;
            }
            else
            {
                ikinciSayilar += ",";
                txtSonuc2.Text = ilkSayilar +islem+ ikinciSayilar;
            }
        }

        private void txtSonuc2_TextChanged(object sender, EventArgs e)
        {
        }

        private void açıkTemaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            acikTema = true;
        }

        private void koyuTemaToolStripMenuItem_Click(object sender, EventArgs e)
        {

        }

        private void düzenleToolStripMenuItem_Click(object sender, EventArgs e)
        {
            
        }

        private void düzenleToolStripMenuItem_BackColorChanged(object sender, EventArgs e)
        {
            
        }

        private void düzenleToolStripMenuItem_MouseDown(object sender, MouseEventArgs e)
        {
            
        }

        private void Form1_Click(object sender, EventArgs e)
        {
        }

        private void açıkTemaToolStripMenuItem_Click_1(object sender, EventArgs e)
        {
            acikTema = true;

                this.BackColor = Color.FromArgb(200, 200, 200);

                txt.BackColor = Color.FromArgb(200, 200, 200);
                txtSonuc.BackColor = Color.FromArgb(200, 200, 200);
                txtSonuc2.BackColor = Color.FromArgb(200, 200, 200);
                txt.ForeColor = Color.Black;
                txtSonuc2.ForeColor = Color.Black;
                txtSonuc.ForeColor = Color.Black;

                btnBir.BackColor = Color.FromArgb(200, 200, 200);
                btnIkı.BackColor = Color.FromArgb(200, 200, 200);
                btnUc.BackColor = Color.FromArgb(200, 200, 200);
                btnDort.BackColor = Color.FromArgb(200, 200, 200);
                btnBes.BackColor = Color.FromArgb(200, 200, 200);
                btnAlti.BackColor = Color.FromArgb(200, 200, 200);
                btnYedi.BackColor = Color.FromArgb(200, 200, 200);
                btnSekiz.BackColor = Color.FromArgb(200, 200, 200);
                btnDokuz.BackColor = Color.FromArgb(200, 200, 200);
                btnSifir.BackColor = Color.FromArgb(200, 200, 200);

                btnDort.ForeColor = Color.Black;
                btnBes.ForeColor = Color.Black;
                btnAlti.ForeColor = Color.Black;
                btnYedi.ForeColor = Color.Black;
                btnBir.ForeColor = Color.Black;
                btnIkı.ForeColor = Color.Black;
                btnUc.ForeColor = Color.Black;
                btnSekiz.ForeColor = Color.Black;
                btnDokuz.ForeColor = Color.Black;
                btnSifir.ForeColor = Color.Black;

                
               btnVirgul.ForeColor = Color.Black;
                
            if (colors == false)
            {
                btnToplama.BackColor = Color.FromArgb(200, 200, 200);
                btnCikarma.BackColor = Color.FromArgb(200, 200, 200);
                btnBolme.BackColor = Color.FromArgb(200, 200, 200);
                btnSil.BackColor = Color.FromArgb(200, 200, 200);
                btnCarpma.BackColor = Color.FromArgb(200, 200, 200);
                btnEsittir.BackColor = Color.FromArgb(200, 200, 200);
                btnSifirlama.BackColor = Color.FromArgb(200, 200, 200);
                btnVirgul.BackColor = Color.FromArgb(200, 200, 200);

                btnToplama.ForeColor = Color.Black;
                btnCikarma.ForeColor = Color.Black;
                btnBolme.ForeColor = Color.Black;
                btnSil.ForeColor = Color.Black;
                btnCarpma.ForeColor = Color.Black;
                btnEsittir.ForeColor = Color.Black;
                btnSifirlama.ForeColor = Color.Black;
                btnVirgul.ForeColor = Color.Black;
            }
            else
            {
                btnToplama.BackColor = Color.FromArgb(200, 200, 200);
                btnCikarma.BackColor = Color.FromArgb(200, 200, 200);
                btnBolme.BackColor = Color.FromArgb(200, 200, 200);
                btnSil.BackColor = Color.FromArgb(200, 200, 200);
                btnCarpma.BackColor = Color.FromArgb(200, 200, 200);
                btnEsittir.BackColor = Color.FromArgb(200, 200, 200);
                btnSifirlama.BackColor = Color.FromArgb(200, 200, 200);
                btnVirgul.BackColor = Color.FromArgb(200, 200, 200);

                btnToplama.ForeColor = Color.Lime;
                btnCikarma.ForeColor = Color.Lime;
                btnBolme.ForeColor = Color.Lime;
                btnSil.ForeColor = Color.Yellow;
                btnCarpma.ForeColor = Color.Lime;
                btnEsittir.ForeColor = Color.DeepSkyBlue;
                btnSifirlama.ForeColor = Color.Red;
                btnVirgul.ForeColor = Color.Black;
            }

        }

        private void kapalıTemaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            acikTema = false;
            
            this.BackColor = Color.FromArgb(65,65,65) ;

            txt.BackColor = Color.FromArgb(50, 50, 50);
            txtSonuc.BackColor = Color.FromArgb(50, 50, 50);
            txtSonuc2.BackColor = Color.FromArgb(50, 50, 50);
            txt.ForeColor = Color.White;
            txtSonuc2.ForeColor = Color.White;
            txtSonuc.ForeColor = Color.White;

            btnBir.BackColor = Color.FromArgb(50, 50, 50);
            btnIkı.BackColor = Color.FromArgb(50, 50, 50);
            btnUc.BackColor = Color.FromArgb(50, 50, 50);
            btnDort.BackColor = Color.FromArgb(50, 50, 50);
            btnBes.BackColor = Color.FromArgb(50, 50, 50);
            btnAlti.BackColor = Color.FromArgb(50, 50, 50);
            btnYedi.BackColor = Color.FromArgb(50, 50, 50);
            btnSekiz.BackColor = Color.FromArgb(50, 50, 50);
            btnDokuz.BackColor = Color.FromArgb(50, 50, 50);
            btnSifir.BackColor = Color.FromArgb(50, 50, 50);

            btnDort.ForeColor = Color.White;
            btnBes.ForeColor = Color.White;
            btnAlti.ForeColor = Color.White;
            btnYedi.ForeColor = Color.White;
            btnBir.ForeColor = Color.White;
            btnIkı.ForeColor = Color.White;
            btnUc.ForeColor = Color.White;
            btnSekiz.ForeColor = Color.White;
            btnDokuz.ForeColor = Color.White;
            btnSifir.ForeColor = Color.White;

            if (colors == false)
            {
                btnToplama.BackColor = Color.FromArgb(50, 50, 50);
                btnCikarma.BackColor = Color.FromArgb(50, 50, 50);
                btnBolme.BackColor = Color.FromArgb(50, 50, 50);
                btnSil.BackColor = Color.FromArgb(50, 50, 50);
                btnCarpma.BackColor = Color.FromArgb(50, 50, 50);
                btnEsittir.BackColor = Color.FromArgb(50, 50, 50);
                btnSifirlama.BackColor = Color.FromArgb(50, 50, 50);
                btnVirgul.BackColor = Color.FromArgb(50, 50, 50);

                btnToplama.ForeColor = Color.White;
                btnCikarma.ForeColor = Color.White;
                btnBolme.ForeColor = Color.White;
                btnSil.ForeColor = Color.White;
                btnCarpma.ForeColor = Color.White;
                btnEsittir.ForeColor = Color.White;
                btnSifirlama.ForeColor = Color.White;
                btnVirgul.ForeColor = Color.White;
            }
            else
            {
                btnToplama.BackColor = Color.FromArgb(50, 50, 50);
                btnCikarma.BackColor = Color.FromArgb(50, 50, 50);
                btnBolme.BackColor = Color.FromArgb(50, 50, 50);
                btnSil.BackColor = Color.FromArgb(50, 50, 50);
                btnCarpma.BackColor = Color.FromArgb(50, 50, 50);
                btnEsittir.BackColor = Color.FromArgb(50, 50, 50);
                btnSifirlama.BackColor = Color.FromArgb(50, 50, 50);
                btnVirgul.BackColor = Color.FromArgb(50, 50, 50);

                btnToplama.ForeColor = Color.Lime;
                btnCikarma.ForeColor = Color.Lime;
                btnBolme.ForeColor = Color.Lime;
                btnSil.ForeColor = Color.Yellow;
                btnCarpma.ForeColor = Color.Lime;
                btnEsittir.ForeColor = Color.DeepSkyBlue;
                btnSifirlama.ForeColor = Color.Red;
                btnVirgul.ForeColor = Color.White;
            }

        }

        private void Form1_ClientSizeChanged(object sender, EventArgs e)
        {

        }

        private void hakkındaToolStripMenuItem2_Click(object sender, EventArgs e)
        {
            hakkinda hak = new hakkinda();
            hak.ShowDialog();
        }

        private void exitToolStripMenuItem_Click(object sender, EventArgs e)
        {
            cikis();
        }
        public void cikis()
        {
            Environment.Exit(0);
        }

        private void ptToolStripMenuItem3_Click(object sender, EventArgs e)
        {
            fontSize = 16;
            ptToolStripMenuItem6.Text = "26 pt";
            toolStripMenuItem2.Text = "24 pt";
            ptToolStripMenuItem.Text = "22 pt";
            ptToolStripMenuItem1.Text = "20 pt (Default)";
            ptToolStripMenuItem2.Text = "18 pt";
            ptToolStripMenuItem6.Text = "26 pt";
            ptToolStripMenuItem3.Text = "16 pt (Selected)";
            ptToolStripMenuItem4.Text = "14 pt";
            ptToolStripMenuItem5.Text = "12 pt";
            btnBir.Font = new Font("Arial", fontSize);
            btnIkı.Font = new Font("Arial", fontSize);
            btnUc.Font = new Font("Arial", fontSize);
            btnDort.Font = new Font("Arial", fontSize);
            btnBes.Font = new Font("Arial", fontSize);
            btnAlti.Font = new Font("Arial", fontSize);
            btnYedi.Font = new Font("Arial", fontSize);
            btnSekiz.Font = new Font("Arial", fontSize);
            btnDokuz.Font = new Font("Arial", fontSize);
            btnSifir.Font = new Font("Arial", fontSize);
            btnToplama.Font = new Font("Arial", fontSize);
            btnCikarma.Font = new Font("Arial", fontSize);
            btnSil.Font = new Font("Arial", fontSize);
            btnBolme.Font = new Font("Arial", fontSize);
            btnCarpma.Font = new Font("Arial", fontSize);
            btnVirgul.Font = new Font("Arial", fontSize);
            btnEsittir.Font = new Font("Arial", fontSize);
            btnSifirlama.Font = new Font("Arial", fontSize);
            txt.Font = new Font("Arial,", fontSize);
            txtSonuc.Font = new Font("Arial", fontSize);
            txtSonuc2.Font = new Font("Arial", fontSize);
        }

        private void toolStripMenuItem2_Click(object sender, EventArgs e)
        {
            fontSize = 24;

            ptToolStripMenuItem6.Text = "26 pt";
            toolStripMenuItem2.Text = "24 pt (Selected)";
            ptToolStripMenuItem.Text = "22 pt";
            ptToolStripMenuItem1.Text = "20 pt (Default)";
            ptToolStripMenuItem2.Text = "18 pt";
            ptToolStripMenuItem6.Text = "26 pt";
            ptToolStripMenuItem3.Text = "16 pt";
            ptToolStripMenuItem4.Text = "14 pt";
            ptToolStripMenuItem5.Text = "12 pt";
            btnBir.Font = new Font("Arial", fontSize);
            btnIkı.Font = new Font("Arial", fontSize);
            btnUc.Font = new Font("Arial", fontSize);
            btnDort.Font = new Font("Arial", fontSize);
            btnBes.Font = new Font("Arial", fontSize);
            btnAlti.Font = new Font("Arial", fontSize);
            btnYedi.Font = new Font("Arial", fontSize);
            btnSekiz.Font = new Font("Arial", fontSize);
            btnDokuz.Font = new Font("Arial", fontSize);
            btnSifir.Font = new Font("Arial", fontSize);
            btnToplama.Font = new Font("Arial", fontSize);
            btnCikarma.Font = new Font("Arial", fontSize);
            btnSil.Font = new Font("Arial", fontSize);
            btnBolme.Font = new Font("Arial", fontSize);
            btnCarpma.Font = new Font("Arial", fontSize);
            btnVirgul.Font = new Font("Arial", fontSize);
            btnEsittir.Font = new Font("Arial", fontSize);
            btnSifirlama.Font = new Font("Arial", fontSize);
            txt.Font = new Font("Arial,", fontSize);
            txtSonuc.Font = new Font("Arial", fontSize);
            txtSonuc2.Font = new Font("Arial", fontSize);
        }

        private void ptToolStripMenuItem_Click(object sender, EventArgs e)
        {
            fontSize = 22;
            ptToolStripMenuItem6.Text = "26 pt";
            toolStripMenuItem2.Text = "24 pt";
            ptToolStripMenuItem.Text = "22 pt (Selected)";
            ptToolStripMenuItem1.Text = "20 pt (Default)";
            ptToolStripMenuItem2.Text = "18 pt";
            ptToolStripMenuItem6.Text = "26 pt";
            ptToolStripMenuItem3.Text = "16 pt";
            ptToolStripMenuItem4.Text = "14 pt";
            ptToolStripMenuItem5.Text = "12 pt";
            btnBir.Font = new Font("Arial", fontSize);
            btnIkı.Font = new Font("Arial", fontSize);
            btnUc.Font = new Font("Arial", fontSize);
            btnDort.Font = new Font("Arial", fontSize);
            btnBes.Font = new Font("Arial", fontSize);
            btnAlti.Font = new Font("Arial", fontSize);
            btnYedi.Font = new Font("Arial", fontSize);
            btnSekiz.Font = new Font("Arial", fontSize);
            btnDokuz.Font = new Font("Arial", fontSize);
            btnSifir.Font = new Font("Arial", fontSize);
            btnToplama.Font = new Font("Arial", fontSize);
            btnCikarma.Font = new Font("Arial", fontSize);
            btnSil.Font = new Font("Arial", fontSize);
            btnBolme.Font = new Font("Arial", fontSize);
            btnCarpma.Font = new Font("Arial", fontSize);
            btnVirgul.Font = new Font("Arial", fontSize);
            btnEsittir.Font = new Font("Arial", fontSize);
            btnSifirlama.Font = new Font("Arial", fontSize);
            txt.Font = new Font("Arial,", fontSize);
            txtSonuc.Font = new Font("Arial", fontSize);
            txtSonuc2.Font = new Font("Arial", fontSize);
        }

        private void ptToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            fontSize = 20;
            ptToolStripMenuItem6.Text = "26 pt";
            toolStripMenuItem2.Text = "24 pt";
            ptToolStripMenuItem.Text = "22 pt";
            ptToolStripMenuItem1.Text = "20 pt (Default, selected)";
            ptToolStripMenuItem2.Text = "18 pt";
            ptToolStripMenuItem6.Text = "26 pt";
            ptToolStripMenuItem3.Text = "16 pt";
            ptToolStripMenuItem4.Text = "14 pt";
            ptToolStripMenuItem5.Text = "12 pt";
            btnBir.Font = new Font("Arial", fontSize);
            btnIkı.Font = new Font("Arial", fontSize);
            btnUc.Font = new Font("Arial", fontSize);
            btnDort.Font = new Font("Arial", fontSize);
            btnBes.Font = new Font("Arial", fontSize);
            btnAlti.Font = new Font("Arial", fontSize);
            btnYedi.Font = new Font("Arial", fontSize);
            btnSekiz.Font = new Font("Arial", fontSize);
            btnDokuz.Font = new Font("Arial", fontSize);
            btnSifir.Font = new Font("Arial", fontSize);
            btnToplama.Font = new Font("Arial", fontSize);
            btnCikarma.Font = new Font("Arial", fontSize);
            btnSil.Font = new Font("Arial", fontSize);
            btnBolme.Font = new Font("Arial", fontSize);
            btnCarpma.Font = new Font("Arial", fontSize);
            btnVirgul.Font = new Font("Arial", fontSize);
            btnEsittir.Font = new Font("Arial", fontSize);
            btnSifirlama.Font = new Font("Arial", fontSize);
            txt.Font = new Font("Arial,", fontSize);
            txtSonuc.Font = new Font("Arial", fontSize);
            txtSonuc2.Font = new Font("Arial", fontSize);
        }

        private void ptToolStripMenuItem2_Click(object sender, EventArgs e)
        {
            fontSize = 18;
            ptToolStripMenuItem6.Text = "26 pt";
            toolStripMenuItem2.Text = "24 pt";
            ptToolStripMenuItem.Text = "22 pt";
            ptToolStripMenuItem1.Text = "20 pt (Default)";
            ptToolStripMenuItem2.Text = "18 pt (Selected)";
            ptToolStripMenuItem6.Text = "26 pt";
            ptToolStripMenuItem3.Text = "16 pt";
            ptToolStripMenuItem4.Text = "14 pt";
            ptToolStripMenuItem5.Text = "12 pt";
            btnBir.Font = new Font("Arial", fontSize);
            btnIkı.Font = new Font("Arial", fontSize);
            btnUc.Font = new Font("Arial", fontSize);
            btnDort.Font = new Font("Arial", fontSize);
            btnBes.Font = new Font("Arial", fontSize);
            btnAlti.Font = new Font("Arial", fontSize);
            btnYedi.Font = new Font("Arial", fontSize);
            btnSekiz.Font = new Font("Arial", fontSize);
            btnDokuz.Font = new Font("Arial", fontSize);
            btnSifir.Font = new Font("Arial", fontSize);
            btnToplama.Font = new Font("Arial", fontSize);
            btnCikarma.Font = new Font("Arial", fontSize);
            btnSil.Font = new Font("Arial", fontSize);
            btnBolme.Font = new Font("Arial", fontSize);
            btnCarpma.Font = new Font("Arial", fontSize);
            btnVirgul.Font = new Font("Arial", fontSize);
            btnEsittir.Font = new Font("Arial", fontSize);
            btnSifirlama.Font = new Font("Arial", fontSize);
            txt.Font = new Font("Arial,",fontSize);
            txtSonuc.Font = new Font("Arial",fontSize);
            txtSonuc2.Font = new Font("Arial",fontSize);
        }

        private void turkishToolStripMenuItem_Click(object sender, EventArgs e)
        {
            düzenleToolStripMenuItem.Text = "Düzenle";
            temalarToolStripMenuItem.Text = "Temalar";
            açıkTemaToolStripMenuItem.Text = "Açık tema";
            kapalıTemaToolStripMenuItem.Text = "Kapalı tema (Varsayılan)";
            fontSizeToolStripMenuItem.Text = "Yazı büyüklüğü";
            languagesToolStripMenuItem.Text = "Diller";
            turkishToolStripMenuItem.Text="Türkçe";
            englishDefaultToolStripMenuItem.Text = "İngilizce (Varsayılan)";
            duchlandToolStripMenuItem.Text = "Almanca";
            hakkındaToolStripMenuItem.Text = "Hakkında";
            hakkındaToolStripMenuItem1.Text = "Hakkında";
            hakkındaToolStripMenuItem2.Text = "Hesap makinesi";
            exitToolStripMenuItem.Text = "Çıkış";
            txt.Text = "Sonuç";
            ptToolStripMenuItem1.Text = "20 pt (Varsayılan)";
        }

        private void englishDefaultToolStripMenuItem_Click(object sender, EventArgs e)
        {
            düzenleToolStripMenuItem.Text = "Edit";
            temalarToolStripMenuItem.Text = "Themes";
            açıkTemaToolStripMenuItem.Text = "Light theme";
            kapalıTemaToolStripMenuItem.Text = "Dark theme (Default)";
            fontSizeToolStripMenuItem.Text = "Font size";
            languagesToolStripMenuItem.Text = "Languages";
            turkishToolStripMenuItem.Text = "Turkish";
            englishDefaultToolStripMenuItem.Text = "English (Default)";
            duchlandToolStripMenuItem.Text = "German";
            hakkındaToolStripMenuItem.Text = "About";
            hakkındaToolStripMenuItem1.Text = "About";
            hakkındaToolStripMenuItem2.Text = "Calculator";
            exitToolStripMenuItem.Text = "Exit";
            txt.Text = "Result";
            ptToolStripMenuItem1.Text = "20 pt (Default)";
        }

        private void duchlandToolStripMenuItem_Click(object sender, EventArgs e)
        {
            düzenleToolStripMenuItem.Text = "Bearbeiten";
            duchlandToolStripMenuItem.Text = "Deutschland";
            temalarToolStripMenuItem.Text = "Designs";
            açıkTemaToolStripMenuItem.Text = "Helles Design";
            kapalıTemaToolStripMenuItem.Text = "Dunkles Design (Standard)";
            fontSizeToolStripMenuItem.Text = "Schriftgröße";
            languagesToolStripMenuItem.Text = "Sprachen";
            turkishToolStripMenuItem.Text = "Türkisch";
            englishDefaultToolStripMenuItem.Text = "Englisch (Standard)";
            hakkındaToolStripMenuItem.Text = "Über";
            hakkındaToolStripMenuItem1.Text = "Über";
            hakkındaToolStripMenuItem2.Text = "Taschenrechner";
            exitToolStripMenuItem.Text = "Beenden";
            txt.Text = "Ergebnis";

            ptToolStripMenuItem1.Text = "20 pt (Standard)";
        }

        private void menuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {

        }
        
        private void disableColors_Click(object sender, EventArgs e)
        {
            
        }

        private void toolStripMenuItem1_Click(object sender, EventArgs e)
        {
            if (colors == true)
            {
                colors = false;
                disableColors.Text = "Enable colors (Disable)";

                if (acikTema == false)
                {
                    btnToplama.ForeColor = Color.White;
                    btnCikarma.ForeColor = Color.White;
                    btnCarpma.ForeColor = Color.White;
                    btnBolme.ForeColor = Color.White;
                    btnSil.ForeColor = Color.White;
                    btnSifirlama.ForeColor = Color.White;
                    btnEsittir.ForeColor = Color.White;


                }
                else
                {
                    btnToplama.ForeColor = Color.Black;
                    btnCikarma.ForeColor = Color.Black;
                    btnCarpma.ForeColor = Color.Black;
                    btnBolme.ForeColor = Color.Black;
                    btnSil.ForeColor = Color.Black;
                    btnSifirlama.ForeColor = Color.Black;
                    btnEsittir.ForeColor = Color.Black;
                }
            }
            else
            {
                colors = true;
                disableColors.Text = "Disable colors (Enable)";

                btnToplama.ForeColor = Color.Lime;
                btnCikarma.ForeColor = Color.Lime;
                btnCarpma.ForeColor = Color.Lime;
                btnBolme.ForeColor = Color.Lime;
                btnSil.ForeColor = Color.Yellow;
                btnSifirlama.ForeColor = Color.Red;
                btnEsittir.ForeColor = Color.DeepSkyBlue;
            }
        }

        private void ptToolStripMenuItem5_Click(object sender, EventArgs e)
        {
            fontSize = 12;
            ptToolStripMenuItem6.Text = "26 pt";
            toolStripMenuItem2.Text = "24 pt";
            ptToolStripMenuItem.Text = "22 pt";
            ptToolStripMenuItem1.Text = "20 pt (Default)";
            ptToolStripMenuItem2.Text = "18 pt";
            ptToolStripMenuItem6.Text = "26 pt";
            ptToolStripMenuItem3.Text = "16 pt";
            ptToolStripMenuItem4.Text = "14 pt";
            ptToolStripMenuItem5.Text = "12 pt (Selected)";
            btnBir.Font = new Font("Arial", fontSize);
            btnIkı.Font = new Font("Arial", fontSize);
            btnUc.Font = new Font("Arial", fontSize);
            btnDort.Font = new Font("Arial", fontSize);
            btnBes.Font = new Font("Arial", fontSize);
            btnAlti.Font = new Font("Arial", fontSize);
            btnYedi.Font = new Font("Arial", fontSize);
            btnSekiz.Font = new Font("Arial", fontSize);
            btnDokuz.Font = new Font("Arial", fontSize);
            btnSifir.Font = new Font("Arial", fontSize);
            btnToplama.Font = new Font("Arial", fontSize);
            btnCikarma.Font = new Font("Arial", fontSize);
            btnSil.Font = new Font("Arial", fontSize);
            btnBolme.Font = new Font("Arial", fontSize);
            btnCarpma.Font = new Font("Arial", fontSize);
            btnVirgul.Font = new Font("Arial", fontSize);
            btnEsittir.Font = new Font("Arial", fontSize);
            btnSifirlama.Font = new Font("Arial", fontSize);
            txt.Font = new Font("Arial,", fontSize);
            txtSonuc.Font = new Font("Arial", fontSize);
            txtSonuc2.Font = new Font("Arial", fontSize);
        }

        private void ptToolStripMenuItem4_Click(object sender, EventArgs e)
        {
            fontSize = 14;
            ptToolStripMenuItem6.Text = "26 pt";
            toolStripMenuItem2.Text = "24 pt";
            ptToolStripMenuItem.Text = "22 pt";
            ptToolStripMenuItem1.Text = "20 pt (Default)";
            ptToolStripMenuItem2.Text = "18 pt";
            ptToolStripMenuItem6.Text = "26 pt";
            ptToolStripMenuItem3.Text = "16 pt";
            ptToolStripMenuItem4.Text = "14 pt (Selected)";
            ptToolStripMenuItem5.Text = "12 pt";
            btnBir.Font = new Font("Arial", fontSize);
            btnIkı.Font = new Font("Arial", fontSize);
            btnUc.Font = new Font("Arial", fontSize);
            btnDort.Font = new Font("Arial", fontSize);
            btnBes.Font = new Font("Arial", fontSize);
            btnAlti.Font = new Font("Arial", fontSize);
            btnYedi.Font = new Font("Arial", fontSize);
            btnSekiz.Font = new Font("Arial", fontSize);
            btnDokuz.Font = new Font("Arial", fontSize);
            btnSifir.Font = new Font("Arial", fontSize);
            btnToplama.Font = new Font("Arial", fontSize);
            btnCikarma.Font = new Font("Arial", fontSize);
            btnSil.Font = new Font("Arial", fontSize);
            btnBolme.Font = new Font("Arial", fontSize);
            btnCarpma.Font = new Font("Arial", fontSize);
            btnVirgul.Font = new Font("Arial", fontSize);
            btnEsittir.Font = new Font("Arial", fontSize);
            btnSifirlama.Font = new Font("Arial", fontSize);
            txt.Font = new Font("Arial,", fontSize);
            txtSonuc.Font = new Font("Arial", fontSize);
            txtSonuc2.Font = new Font("Arial", fontSize);
        }

        private void ptToolStripMenuItem6_Click(object sender, EventArgs e)
        {
            fontSize = 26;
            ptToolStripMenuItem6.Text = "26 pt (Selected)";
            toolStripMenuItem2.Text = "24 pt";
            ptToolStripMenuItem.Text = "22 pt";
            ptToolStripMenuItem1.Text = "20 pt (Default)";
            ptToolStripMenuItem2.Text = "18 pt";
            ptToolStripMenuItem3.Text = "16 pt";
            ptToolStripMenuItem4.Text = "14 pt";
            ptToolStripMenuItem5.Text = "12 pt";
            btnBir.Font = new Font("Arial", fontSize);
            btnIkı.Font = new Font("Arial", fontSize);
            btnUc.Font = new Font("Arial", fontSize);
            btnDort.Font = new Font("Arial", fontSize);
            btnBes.Font = new Font("Arial", fontSize);
            btnAlti.Font = new Font("Arial", fontSize);
            btnYedi.Font = new Font("Arial", fontSize);
            btnSekiz.Font = new Font("Arial", fontSize);
            btnDokuz.Font = new Font("Arial", fontSize);
            btnSifir.Font = new Font("Arial", fontSize);
            btnToplama.Font = new Font("Arial", fontSize);
            btnCikarma.Font = new Font("Arial", fontSize);
            btnSil.Font = new Font("Arial", fontSize);
            btnBolme.Font = new Font("Arial", fontSize);
            btnCarpma.Font = new Font("Arial", fontSize);
            btnVirgul.Font = new Font("Arial", fontSize);
            btnEsittir.Font = new Font("Arial", fontSize);
            btnSifirlama.Font = new Font("Arial", fontSize);
            txt.Font = new Font("Arial,", fontSize);
            txtSonuc.Font = new Font("Arial", fontSize);
            txtSonuc2.Font = new Font("Arial", fontSize);
        }

        private void numPad00ToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            btnBir_Click(sender, e);
        }

        private void numPad00ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            btnSifir_Click(sender ,e);
        }

        private void numPad00ToolStripMenuItem2_Click(object sender, EventArgs e)
        {
            btnIkı_Click(sender, e);
        }

        private void numPad00ToolStripMenuItem3_Click(object sender, EventArgs e)
        {
            btnUc_Click(sender, e);
        }

        private void numPad00ToolStripMenuItem4_Click(object sender, EventArgs e)
        {
            btnDort_Click(sender, e);
        }

        private void numPad00ToolStripMenuItem5_Click(object sender, EventArgs e)
        {
            btnBes_Click(sender, e);
        }

        private void numPad00ToolStripMenuItem6_Click(object sender, EventArgs e)
        {
            btnAlti_Click(sender, e);
        }

        private void numPad00ToolStripMenuItem7_Click(object sender, EventArgs e)
        {
            btnYedi_Click(sender, e);
        }

        private void numPad00ToolStripMenuItem8_Click(object sender, EventArgs e)
        {
            btnSekiz_Click(sender, e);
        }

        private void numPad00ToolStripMenuItem9_Click(object sender, EventArgs e)
        {
            btnDokuz_Click(sender, e);
        }

        private void numPadToolStripMenuItem_Click(object sender, EventArgs e)
        {
            btnToplama_Click(sender, e);
        }

        private void numPadSlashToolStripMenuItem_Click(object sender, EventArgs e)
        {
            btnBolme_Click(sender ,e);
        }

        private void asteriskToolStripMenuItem_Click(object sender, EventArgs e)
        {
            btnCarpma_Click(sender ,e);
        }

        private void numPadToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            btnCikarma_Click(sender ,e);
        }

        private void numPadPeriodToolStripMenuItem_Click(object sender, EventArgs e)
        {
            btnVirgul_Click(sender ,e);
        }

        private void backspaceDeleteToolStripMenuItem_Click(object sender, EventArgs e)
        {
            btnSil_Click(sender ,e);
        }

        private void cResetToolStripMenuItem_Click(object sender, EventArgs e)
        {
            btnSifirlama_Click(sender ,e);
        }

        private void numPadEnterEqualsToolStripMenuItem_Click(object sender, EventArgs e)
        {
            btnEsittir_Click(sender ,e);
        }
    }
}
 
Elinize sağlık hocam çok güzel olmuş, ben bu kadar beklemiyordum. Bilgisayarda olmadığı için telefondan bakıyordum.
 
Sağolun teşekkür ederim kendimi aştım biraz
Çok güzel. Benim de, ilk c# başladığım zamanlarda yaptığım şeylerden biriydi bu
Önerim ise kodları optimize yapman ayrıca eğer programcı olmak istiyorsan ve işin ciddi ise kodlarını optimize tutmayı alışkanlık haline getir. Mesela örneklerden bazıları:
C#:
int say1; int say2; // Optimize olmamış kod
int say3; int say4; // "

int say1, say2, say3, say4 // Optimize kod
C#:
bool dogruMu = true, yanlisMi;

// Optimize olmayan kısım

if (dogruMu != false || dogruMu == true) // '||' işareti, matematikteki 'veya' anlamını taşır.
{
   dogruMu = false
}
if (yanlisMi != true || yanlisMi == false)
{
   yanlisMi = true;
}

// Optimize olan kısım
// hiçbir şart belirtmemek "== true" anlamını taşır 'boolean/bool' için. Eğer if, else, else if, while, foreach vb gibi methodların içine 1 satırlık (noktalı virgül) kod yazacaksanız parantez açıp kapamaya gerek yok:
if (dogruMu)
    dogruMu = false;
if (!yanlisMi) // ünlem 'zıt' anlamı taşır yani burada false
    yanlisMi = true;

Ve benzerleri.
 
Evet bunları biliyorum ve dediğiniz gibi alışkanlık haline getirmeye çalışıyorum
 

Merhaba, verdiğiniz kod bir garip geldi,

Kod:
if (dogruMu)
    dogruMu = false;
if (!yanlisMi) // ünlem 'zıt' anlamı taşır yani burada false
    yanlisMi = true;

siz sadece arkadaşa if condition örneği olsun diye verdiniz değil mi? O kod aslında

dogruMu = false;
yanlisMi = true;

Buna eşit, iflere gerek yok yani.

Bir de, optimizasyon kaynak kullanımı ve performans için iyileştirme anlamında kullanılır, yani if conditionlarındaki gereksiz sorgulamaları çıkarma örneğiniz optimizasyona örnektir, ama ilk kod örneği

int say1; int say2;
int say3; int say4;

tek satırda tüm intleri tanımlamak ise kod okunabilirliği açısından iyidir, optimizasyon diyemeyiz.
 
Evet son örnek çok büyük bir performans kaybı yaşatmaz fakat her seferinde motora veri tipini belirtmek yerine 1 kere belirtip 1 den fazla ad, değer verilmesi daha performanslı. Bu işlem büyük işlere başlandığında göz arkasına alınacak bir işlem değil.

Benim demek istediğimi anlamadınız if i kullanmamın sebebi fazla kodu önlemek ayrıca eğer işi daha da ilerletmek istiyorsan if'e gerek yok:
C#:
dogruMu = dogruMu ? true : false; // Alternatif
bile yapılabilir. Amaç fazla kodu önlemek gereksiz motoru yormamak.

Benim demek istediğimi anlamadınız if i kullanmamın sebebi fazla kodu önlemek ayrıca eğer işi daha da ilerletmek istiyorsan if'e gerek yok:
C#:
dogruMu = dogruMu ? true : false; // Alternatif
bile yapılabilir. Amaç fazla kodu önlemek gereksiz motoru yormamak.

Benim demek istediğimi anlamadınız if i kullanmamın sebebi fazla kodu önlemek ayrıca eğer işi daha da ilerletmek istiyorsan if'e gerek yok:
C#:
dogruMu = dogruMu ? true : false; // Alternatif
bile yapılabilir. Amaç fazla kodu önlemek gereksiz motoru yormamak.

Evet bunları biliyorum ve dediğiniz gibi alışkanlık haline getirmeye çalışıyorum
Adınıza sevindim. Yazılımcılık hayatınızda bol şans ve başarılar dilerim.
 
Teşekkür ederim
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…