C#

    Windows Temel Örnekler

     

    Kontrol İçerisindeki Veriyi Matematiksel İşlemlerde Kullanmak:

     

    private void button1_Click(object sender, EventArgs e)

            {

                Decimal MatDeger;

                string VeriIcerik;

                VeriIcerik = textBox1.Text;

                MatDeger=Convert.ToDecimal(VeriIcerik);

            }

     

    Matematiksel Değere Sahip Bir Değişkeni Yazıdırmak:

     

                    Kullanıcının form üzerinde okuyabileceği değerler “String” sınıfına ait değerlerden oluşur. Bu amaçla sayısal bir değere sahip değişkenin değerini yazdırak için dönüşüm işlemi uygulamalısınız.

     

    private void button1_Click(object sender, EventArgs e)

            {

                int MatDeger;

                string VeriIcerik;

                VeriIcerik = textBox1.Text;

                MatDeger=Convert.ToInt32(VeriIcerik);

                this.Text = MatDeger.ToString();

            }

     

    Kontrol İçerisindeki Değeri Reel Bir Değişkene Aktarmak:

         private void button1_Click(object sender, EventArgs e)

            {

                Double x;

                string veri;

                veri = textBox1.Text;

                x = Convert.ToDouble();

                this.Text = x.ToString();

            }

    Kontrollere String Veri Aktarmak:

    private void button1_Click(object sender, EventArgs e)

            {

                textBox1.Text = "Veritabanı Progracılığı";

     

            }

     

    private void button1_Click(object sender, EventArgs e)

            {

                String mesaj;

                mesaj= "Veritabanı Progracılığı";

                textBox1.Text = mesaj;

            }

     

    Kontrol İçeriklerini Temizlemek:

    private void button1_Click(object sender, EventArgs e)

            {

                textBox1.Text = "";//İçeriğini sil

            }

     

    Veya

     

    private void button1_Click(object sender, EventArgs e)

            {

                textBox1.Text = null;//İçeriğini sil

            }

    Kontrollere Tarihsel İçerik Yazdırmak:

    private void button1_Click(object sender, EventArgs e)

            {

                String Metin;

                Metin = "25/11/2005";

                DateTime TarihDeger;           

                TarihDeger = Convert.ToDateTime(Metin);

                this.Text = TarihDeger.ToString();

            }

    Veya

     

    private void button1_Click(object sender, EventArgs e)

            {

                String Metin;

                Metin = "25/11/2005";

                DateTime TarihDeger;           

                TarihDeger = DateTime.Parse(Metin);

                this.Text = TarihDeger.ToString();

            }

     

    İkinci Formu Oluşturmak;

          Project menüsünden Add Windows Form.. seçeneği ile eklenir.

     

    İkinci Formu Açmak:

    private void button1_Click(object sender, EventArgs e)

            {

                Form2 yeni = new Form2();

                yeni.Show();

            }

     

    Veya

     

    private void button1_Click(object sender, EventArgs e)

            {

                Form2 yeni = new Form2();

                yeni.ShowDialog();

            }

     

    Programı Kapatmak:

     

    private void button1_Click(object sender, EventArgs e)

            {

                Application.Exit();

            }

     

    Sadece Aktif Formu Kapatmak:

     

    private void button1_Click(object sender, EventArgs e)

            {

                this.Close();

            }

    Uygulamaları İkinci Formdan Başlatmak:

          Uygulamalarınızı ikinici veya başka bir formdan başlatmak için Program.cs seçeneginden aşağıdaki koddan  başlatmak istediğiniz formun adını değiştirerek istediğimiz formdan prograımızı başlatabiliriz

     

    Application.Run(new Form1());

     

    .

     

     

     

    Herhangi Bir exe Dosyasını Çalıştırmak

     

    private void button2_Click(object sender, EventArgs e)

            {

                String Dosya;

                Dosya = "c:WindowsSystem32Calc.exe";

                System.Diagnostics.Process.Start(Dosya);

            }

     

    karakterleri yerine;

     

    private void button2_Click(object sender, EventArgs e)

            {

                String Dosya;

                Dosya = @"c:WindowsSystem32Calc.exe";

                System.Diagnostics.Process.Start(Dosya);

            }

     

    Kısaca:

    private void button2_Click(object sender, EventArgs e)

            {

               

                System.Diagnostics.Process.Start("c:WindowsSystem32Calc.exe");

            }

     

    Sayısal İçeriklere Parasal Format Vermek:

     

          İleriki konularda daha ayrıntılı anlatılmasına rağmen aşağıdaki kodu kullanarak parasal format bicimini kullanabilirsiniz.

     

    private void button1_Click(object sender, EventArgs e)

            {

                Decimal para;

                para = Convert.ToDecimal(textBox1.Text);

                label1.Text = para.ToString("#,###.00 YTL");

            }

     

     


    GİRDİ ve ÇIKTI PENCERELERİ

    Mesaj Pencereleri

    Kullanıcıyı uyarmak veya bilgilendirmek amaçlı kullanılan pencere sistemidir. Windows tabanlı programlarda yol göstermek veya sihirbaz işlemlerinde yeri doldurulmaz bir yapıdır.



    MessageBoxShow:

                İçerisinde kullanılacak olan parametrelere bağlı olarak çok esnek kullanıma sahip bir fonksiyondur. Birçok parametre barındırır.

     

    Mesaj İçeriğini Belirlemek:

                   

     

     

    Bilgi içeriğini belirleyen parametredir.

     

     

     

     

    private void button1_Click(object sender, EventArgs e)

            {

                MessageBox.Show("Görsel Programlama");

            }

    Veya

     

    private void button1_Click(object sender, EventArgs e)

            {

                String metin;

                metin="Görsel Programlama");

                MessageBox.Show(metin);

            }

     

    Pencere Başlığını Belirlemek:



     

     

    Formun başlığındaki metini belirler.

     

     

     

     

    Pencere Düğmelerini Belirlemek:

               

    Şimdiye kadardaki örneklerde sadece "Tamam" düğmesi vardı ve kullanıcı sadece bilgilendiriliyordu. Kod işleme şansı yoktu.



     

     

     

     

     

     private void button1_Click(object sender, EventArgs e)

            {

                String metin, baslik;

                MessageBoxButtons DugmeSecenekleri;

                metin="Kapatmak istediğinizden Eminisiniz";

                baslik = "Kapat İşlemi";

                DugmeSecenekleri = MessageBoxButtons.YesNoCancel;

                MessageBox.Show(metin,baslik,DugmeSecenekleri);

            }

     

    Düğme Seçenekleri

    AbortRetryIgnor

    İptal-Yeniden Dene-Yoksay

    OK

    Tamam

    OKCancel

    Tamam-İptal

    RetryCancel

    Yeniden Dene-İptal

    YeNo

    Evet-Hayır

    YesNoCance

    Evet-Hayır-İptal

     

    Pencerede Oluşacak Olan Icon'u Belirlemek:

          Pencerede verilecek mesaja uygun icon oluşturulabilir.

    private void button1_Click(object sender, EventArgs e)

            {

                String metin, baslik;

                MessageBoxButtons DugmeSecenekleri;

                MessageBoxIcon ResimSec;

                metin="Kapatmak istediğinizden Eminisiniz";

                baslik = "Kapat İşlemi";

                ResimSec = MessageBoxIcon.Question;

                DugmeSecenekleri = MessageBoxButtons.YesNoCancel;

                MessageBox.Show(metin,baslik,DugmeSecenekleri,ResimSec);

            }

     

     

     

     

     

     

     

     

     

     

     

    Pencerede çıkarabileceğimiz tüm ikonlar aşağıdaki tabloda verilmiştir.

     

    Icon Listesi

    Asteriks



    Error



    Exclamation



    Hand



    Information



    None

     

    Question



    Stop



    Warning



     

     

    Penceredeki Aktif Düğmeyi Belirlemek:

                Özelikle silme değiştirme işlemlerinde klavyeden "Enter" tuşuna basılınca ilk işleme alınacak düğme önemlidir. Bu yüzden aktif butonu belirlemek önemlidir. Genellikle etkisiz olan ilk kullanılır.

     

    private void button1_Click(object sender, EventArgs e)

            {

                String metin, baslik;

                MessageBoxButtons DugmeSecenekleri;

                MessageBoxIcon ResimSec;

                MessageBoxDefaultButton AktifDugme;

                metin="Kapatmak istediğinizden Eminisiniz";

                baslik = "Kapat İşlemi";

                ResimSec = MessageBoxIcon.None;

                AktifDugme = MessageBoxDefaultButton.Button1;

                DugmeSecenekleri = MessageBoxButtons.YesNoCancel;

    MessageBox.Show(metin,baslik,DugmeSecenekleri,ResimSec,AktifDugme);

            }

     

    Aktif Buton Seçeneği

    Button1

    Button2

    Button3

    Hand

    Inforation

    None

    Question

    Stop

    Warning

    Pencereye Ait Seçenekleri Belirlemek:

                    Oluşturacağımız pencerede başlık yazısının sol veya sağda olması, pencere stili, mesaj içerisindeki mesaj ile ikona yerin belirlenesi durumunda kullanılır.

     

    private void button1_Click(object sender, EventArgs e)

            {

                String metin, baslik;

                MessageBoxButtons DugmeSecenekleri;

                MessageBoxIcon ResimSec;

                MessageBoxDefaultButton AktifDugme;

                MessageBoxOptions Secenek;

                metin="Kapatmak istediğinizden Eminisiniz";

                baslik = "Kapat İşlemi";

                ResimSec = MessageBoxIcon.Question;

                AktifDugme = MessageBoxDefaultButton.Button1;

                DugmeSecenekleri = MessageBoxButtons.YesNoCancel;

                Secenek = MessageBoxOptions.RtlReading;

                MessageBox.Show(metin,baslik,DugmeSecenekleri,ResimSec,AktifDugme,Secenek);

            }



    MessageBoxOptions

    Oluşan Seçenek

    DefaultDesktopOnly

    Default Değer

    RightAlign

    Başlık Sağa Dayalı

    RtlReading

    Başlık Metin Icon Ters

    ServiceNotification

    Pencere Stili Değişik

     

     

     

    Mesaj Pencereleri İçerisinde Birden fazla Satır Oluşturmak:

    Pencere içerisindeki metni birden fazla olmasını sağlamak için kullanılır.

     

    private void button1_Click(object sender, EventArgs e)

            {

                string ad, adres, tel;

                ad = "Ahmet KAL";

                adres = "Abidei Hürriyet Tepesi ŞİŞLİ";

                tel = "222 65 45";

                MessageBox.Show(ad+"n"+adres+"n"+tel+"n");

            }



     

    MessageBox.Show(Mesaj, Başlık, Düğmeler, Simge, Varsayılan_Düğme)

    Bilgi Giriş Fonksiyonu:

           .NET Fraework uygulamaları içinde InputBox(bilgi giriş kutusu) bulunmaz. Daha önce Visual Basic, Delphi, ve C++ Builder ile program yazdıysanız InputBox eksikliği hissedebilirsiniz. Visual Studio içinde VB yeni versiyonu olduğu için bu fonksiyonu kullanak için Microsoft VisualBasic ktüphanesinden kullanabiliriz.

                ProjectAdd Reference seçeneğinden gelen pencereden Microsoft.VisualBasic seçilir.

                Solution Explorer penceresinden Reference kısmına artık Microsoft VisualBasic ekleniştir.

    Genel yazılımı;

                InputBox(Mesaj, Başlık, Varsayılan_Değer,x,y)

     

    Mesaj: Girilesi istenen değer için açıklama veya soru.

    Başlık: Açılacak pencerenin başlığı.

    Varsayılan Değer: Penceredeki Text kutusunda bulunması istenen değer.

    x,y: Pencerenin sol üst köşesinin x ve y koordinatlarını belirler.

     

    private void button1_Click(object sender, EventArgs e)

            {

                int notum;

                notum = int.Parse(Interaction.InputBox("Görsel Programlama Notunuz", "Not Girirşi","0",10,10));

                if(notum>=45)

                {

                    MessageBox.Show(notum+"n Geçtiniz", "Sonuç");

                }

                else MessageBox.Show("Kaldınız","Sonuç");

            }

    Kontrollere Ait Ortak Özellik, Olay ve Metotlar

                Visual C#’taki kontrolleri görmeden önce bütün kontrollerde ortak olan bazı özellikleri inceleyelim.

     

    Name

    Her konrolün bir adı bulunur ve o kontrole erişilirken Name özelliğine verilen bu ad kullanılır. Bir kontrolün özelliğine erişmek için;

    Kontrol_Adı.ÖzellikAdı

    ,

    Örneğin text kutusunun text özelliğine erişmek için textBox.Text=”xxx” şeklinde yazarız.

     

    Enabled

                Nesnenin aktif yada pasif olmasını sağlar. False y

  • Ziyaretci Defterine Yaz...