Bolu Beyi tarafından yazıldı Ekim - 16 - 2010 3 Yorum

Saygıdeğer bolubeyi.net okurları şimdi sizlerle c sharpda form uygulması ile hesap makinesi nasıl yapılır onu anlatacağım. Sağ tarafta gördüğünüz gibi butonlarımızı yerleştiriyoruz. Yerleştirince otomatikolarak kod kısmında fonksiyonlar oluşuyor zaten. Bizim yapmamız gereken sadece bir kaç satı kod yazmak, zaten aşağıdaki kodların bir çoğunu visual studio kendiliğinden ekliyor.

Siz de aynen bu şekilde yapmak isterseniz 16 buton ve 1 textbox ekleyerek fonksiyonlara aynı kodları
ekleyebilirsiniz, kodlar aşağıdaki gibi:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace bolubeyi
{
public partial class Form1 : Form
{
char islem;
double sayi1;
double sayi2;

public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{

}

private void button1_Click(object sender, EventArgs e)
{
textBox1.Text = textBox1.Text + “1”;
}

private void button2_Click(object sender, EventArgs e)
{
textBox1.Text = textBox1.Text + “2”;
}

private void button3_Click(object sender, EventArgs e)
{
textBox1.Text = textBox1.Text + “3”;
}

private void button4_Click(object sender, EventArgs e)
{
textBox1.Text = textBox1.Text + “4”;
}

private void button5_Click(object sender, EventArgs e)
{
textBox1.Text = textBox1.Text + “5”;
}

private void button6_Click(object sender, EventArgs e)
{
textBox1.Text = textBox1.Text + “6”;
}

private void button7_Click(object sender, EventArgs e)
{
textBox1.Text = textBox1.Text + “7”;
}

private void button8_Click(object sender, EventArgs e)
{
textBox1.Text = textBox1.Text + “8”;
}

private void button9_Click(object sender, EventArgs e)
{
textBox1.Text = textBox1.Text + “9”;
}

private void button10_Click(object sender, EventArgs e)
{
textBox1.Text = textBox1.Text + “0”;
}

private void button11_Click(object sender, EventArgs e)
{
sayi2 = Convert.ToDouble(textBox1.Text);

switch (islem)
{
case ‘+’:

textBox1.Text = Convert.ToString(sayi1 + sayi2);
break;
case ‘-‘:

textBox1.Text = Convert.ToString(sayi1 – sayi2);
break;

case ‘*’:
textBox1.Text = Convert.ToString(sayi1 * sayi2);
break;

case ‘/’:
textBox1.Text = Convert.ToString(sayi1 / sayi2);
break;

}
}

private void button12_Click(object sender, EventArgs e)
{
sayi1 = Convert.ToDouble(textBox1.Text);
textBox1.Text = textBox1.Text + “+”;
textBox1.Text = “”;
islem = ‘+’;
}

private void button14_Click(object sender, EventArgs e)
{
sayi1 = Convert.ToDouble(textBox1.Text);
textBox1.Text = textBox1.Text + “-“;
textBox1.Text = “”;
islem = ‘-‘;
}

private void button13_Click(object sender, EventArgs e)
{
sayi1 = Convert.ToDouble(textBox1.Text);
textBox1.Text = textBox1.Text + “*”;
textBox1.Text = “”;
islem = ‘*’;
}

private void button15_Click(object sender, EventArgs e)
{
sayi1 = Convert.ToDouble(textBox1.Text);
textBox1.Text = textBox1.Text + “/”;
textBox1.Text = “”;
islem = ‘/’;
}

private void textBox1_TextChanged(object sender, EventArgs e)
{

}

private void button17_Click(object sender, EventArgs e)
{
textBox1.Text = “”;

}
}
}

Şimdi tek tek hangi buton ne işe yarıyor onları açıklayayım:
button1: 1 tuşu
button2: 2 tuşu
button3: 3 tuşu
button4: 4 tuşu
button5: 5 tuşu
button6: 6 tuşu
button7: 7 tuşu
button8: 8 tuşu
button9: 9 tuşu
button10: 0 tuşu
button11: = tuşu
button12: + tuşu
button13: * tuşu
button14: – tuşu
button15: / tuşu
button17: yeni işlem tuşuna karşılık geliyor.

Bolubeyi ile c sharp’da form uygulaması ile hesap makinesi yapımı oldukça basit gördüğünüz gibi. Console uygulmalarında kullanılan switch, form uygulamalarında da kullanılıyor. Geriye textBox1.Text = textBox1.Text + “1” şeklinde karakterleri textbox’a atamak kalıyor. Bu arada form uygulması resminde görülen siyah yerleri ben karaladım,bir kaç özellik daha eklemiştim ama hesap makinesi ile alakası olmadığı için sildim orayı. Tabi kod kısmında da sildim.Hadi kolay gelsin sizlere, bolubeyinden selam olsun…

Bugüne kadar 3 yorum yapıldı

  1. Yeşim dedi ki:

    Teşekkürler hocam, çok işime yaradı bu hesap makinesi programı.

  2. Anıl dedi ki:

    teşekkürler, gayet açıklayıcı olmuş

  3. Mustafa dedi ki:

    sizin örnekten bende yaptım bir tane hesap makinası


Time limit is exhausted. Please reload CAPTCHA.