Evren AYAN tarafından yazıldı
İlk uygulamamız olması sebebiyle yine çok
çok basit bir uygulama yapacağız. Basit bir hesap makinesi yapalım
mesela. Uygulamamızı çalıştırmak istediğimizde
karşımıza uygulamamızı nerede çalıştırmak istediğimizi soran bir pencere
çıkacak karşımıza. Uygulamamızı ister gerçek bir aygıt üzerinde ister
bir emulatörde çalıştırabiliriz. Biz emulatörü seçelim bu uygulama için.
Microsoft'un Palm türevi cihazlar için
piyasaya sürdüğü işletim sistemi olan Windows CE 5.0 üzerinde uygulama
geliştirmeye örnek teşkil edecek olan bu makalede yine Visual Studio
2005 Beta 2 'yi araç olarak kullanacağız. Windows CE 5.0 üzerinde
uygulama geliştirmek için Visual Studio 2005'de File>New>Project tabında
solda yer alan alandan "Smart Device" ı seçtikten sonra Windows CE 5.0'ı
seçmeli ve sağda göreceğiniz alandan Device Application ı seçerek yeni
bir proje yaratmalısınız.
Proje dosyalarınızın oluşturulması ve projenizin design modunda
karşınıza getirilmesinin ardından farklı bir form tasarımı ile karşı
karşıya olduğunuzu göreceksiniz. Bildiğiniz üzere windows forms
uygulamalarında klasik VB,Delphi benzeri bir form karşımıza çıkarken,
Web uygulamalarımızda ASP.Net ile beraber tanıştığımız web formları
vardı bizi karşılayan.
Şimdi mobil uygulamalara girmeye başladık ve artık daha çok üzerinde
uygulama geliştireceğimiz aracın görünümüne benzer yada ekran desteğinin
el verdiği formlar ile karşılaşıyoruz. Windows CE 5.0 uygulamalarında da
karşımıza klasik windows formlarına benzeyen ama görünüm itibariyle
biraz daha sade formlar ile çalışacağız.
Yazacağımız kod hiçbir şekilde değişmeyecek. "Islem" adında bir
fonksiyonumuz olacak ve biz bu fonksiyona işlem görecek iki sayıyı ve
işlem tipini parametre olarak göndereceğiz. Switch yapısı içerisinde
işlemleri gerçekleştirip label3 içerisine işlem sonucunu yazdıracağız.
public
void Islem(int a,
int b, int
islemtipi)
{
int sonuc;
switch (islemtipi)
{
case 1:
sonuc = a + b;
label3.Text = sonuc.ToString();
break;
case 2:
sonuc = a - b;
label3.Text = sonuc.ToString();
break;
case 3:
sonuc = a * b;
label3.Text = sonuc.ToString();
break;
case 4:
sonuc = a / b;
label3.Text = sonuc.ToString();
break;
}
}
private void button1_Click(object
sender, EventArgs e)
{
Islem(Convert.ToInt32(textBox1.Text),
Convert.ToInt32(textBox2.Text), 1);
}
private void button2_Click(object
sender, EventArgs e)
{
Islem(Convert.ToInt32(textBox1.Text),
Convert.ToInt32(textBox2.Text), 2);
}
private void button3_Click(object
sender, EventArgs e)
{
Islem(Convert.ToInt32(textBox1.Text),
Convert.ToInt32(textBox2.Text), 3);
}
private void button4_Click(object
sender, EventArgs e)
{
Islem(Convert.ToInt32(textBox1.Text),
Convert.ToInt32(textBox2.Text), 4);
}
Ve emeklerimizin karşılığını aldığımız an;
Evren AYAN
Microsoft MVP - XML Web Services
www.evrenayan.net