Bu dersimde Santigrat derece ( Co ) ile Fahrenayt dereceyi ( Fo ) birbirine dönüÅŸtürecek programı yapacağız. Öncelikle dönüÅŸtürme formülünü bilmemiz gerekiyor.
F=(C * 1.8) + 32
(santigrat türünden verilen deÄŸerin fahrenayt karşılığını bulmak için kullanılır)
C=(F - 32) / 1.8
(fahrenayt
türünden verilen deÄŸerin santigrat
karşılığını bulmak için kullanılır)
Programa baÅŸlayabiliriz. Bunun için aÅŸağıdaki resimdeki form ekranını oluÅŸturalım. Bunun için 3 adet label, 2 adet textbox ekleyelim ve resimdeki gibi biçimlendirdim.
Formu oluÅŸturduktan sonra gelelim kodlamaya; Textbox1'e santigrat deÄŸeri girilince textbox2'de fahrenayt deÄŸeri yazacak. Tersinde ise Textbox2'ye fahrenayt deÄŸeri girilince textbox1'e santigrat deÄŸerini yazacak.
Bu iÅŸlemleri textboxların changed (içeriÄŸinin deÄŸiÅŸmesi) olayına yaptıracağız. Bunun için öncelikle TextBox1'e çift tıklayarak kod ekranına girelim ve aÅŸağıdaki kodu oluÅŸturalım.
1
private void textBox1_TextChanged(object sender, EventArgs e)
2
{
3
double c = Convert.ToDouble(textBox1.Text);
4
textBox2.Text=Convert.ToString((c * 1.8) + 32);
5
}
Yukarıdaki kodun;
-
1,2,5.satırları TextBox1'in text'inin deÄŸiÅŸim olayıdır. Yani textbox1'e yazı yazılınca parantezler arasındaki komutlar çalıştırılacak.
-
3.satırda c isminde double türünde deÄŸiÅŸken tanımlanarak textbox1'deki deÄŸer double türüne dönüÅŸtürülerek bu c deÄŸiÅŸkenine alınıyor.
-
4.satırda fahrenayt karşılığını hesaplayarak textbox2'ye yazdırıyor.
TextBox2'ye de çift tıklayarak kod ekranına girelim ve aÅŸağıdaki kodu oluÅŸturalım.
1
private void textBox2_TextChanged(object sender, EventArgs e)
2
{
3
double f = Convert.ToDouble(textBox2.Text);
4
textBox1.Text = Convert.ToString((f - 32) / 1.8);
5
}
Yukarıdaki kodun;
-
1,2,5.satırları TextBox2'nin text'inin deÄŸiÅŸim olayıdır. Yani textbox2'ye yazı yazılınca parantezler arasındaki komutlar çalıştırılacak.
-
3.satırda f isminde double türünde deÄŸiÅŸken tanımlanarak textbox2'deki deÄŸer double türüne dönüÅŸtürülerek bu f deÄŸiÅŸkenine alınıyor.
-
4.satırda santigrat karşılığını hesaplayarak textbox1'e yazdırıyor.
Yukarıdaki kodları yazdıktan sonra programı çalıştırarak (f5) uygulamayı deneyebiliriz.
Sorularınızı ve düÅŸüncelerinizi aÅŸağıdaki yorum ekle bölümünden yazabilirsiniz. Ä°lerleyen günlerde yeni derslerde görüÅŸmek üzere saÄŸlıcakla kalınız....
Mustafa KARSLI Kaynak: www.mustafakarsli.com