31 Aralık 2014 Çarşamba

23 Aralık 2014 Salı

C sharp forma dinamik buton ekleme ve formda olan bir kontrole buton ekleme



KONU : C Sharp Uygulamalar - Forma dinamik olarak yani form çalışma anında nasıl buton eklenir için bir örnek uygulama. Bu uygulamada formun load olayı gerçekleştiğin bir buton dinamik olarak oluşturulacak. Oluşturulan buton formun kontrolü olarak ekleyeceğim. Ayrıca çalışma anında bir buton tıklama olayı nasıl atanır bunu göstereceğim




UYGULAMAYI İNDİR

 


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 WindowsFormsApplication7
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }

        Button buton = null;
        int Sayici = 0;


        private void Form2_Load(object sender, EventArgs e)
        {
            // Form load olduğunda çalışma anında bir buton oluşturalım
            buton = new Button();

            // oluşturduğumuz butonu form da 50,50 noktasına yerleştirelim
            buton.Text = "yeni buton oluştur";
            buton.Location = new System.Drawing.Point(50, 50);
            buton.Name = "yeni buton";
            buton.Size = new System.Drawing.Size(100, 20);
            buton.TabIndex = 1;
            buton.UseVisualStyleBackColor = true;

            //butona tıklandığında bir sayıcıdaki değeri mesaj olarak versin
            buton.Click += new EventHandler(buton_Click);

            // şimdi bu butonu formda olan bir grupbox içine ekleyerek görünür yapalım
            // Sürükle bırak ile forma daha önceden groupbox1 ekledim.
            groupBox1.Controls.Add(buton);
        }

        void buton_Click(object sender, EventArgs e)
        {
            // Form load olduğunda çalışma anında bir buton oluşturalım
            buton = new Button();

            // oluşturduğumuz butonu form da 50,50 noktasına yerleştirelim
            buton.Text = "yeni buton oluştur";

            //her buton tıklandığın yeni butonu önceki butonun alatına oluşturmak için
            // sayıcı değerini kullanacağım
            buton.Location = new System.Drawing.Point(30, 30 + 30 * Sayici++);
            buton.Name = "yeni buton";
            buton.Size = new System.Drawing.Size(100, 20);
            buton.TabIndex = 1;
            buton.UseVisualStyleBackColor = true;

            //butona tıklandığında bir sayıcıdaki değeri mesaj olarak versin
            buton.Click +=new EventHandler(buton2_Click);

            // şimdi bu butonu formda olan bir grupbox içine ekleyerek görünür yapalım
            // Sürükle bırak ile forma daha önceden groupbox1 ekledim.
            groupBox2.Controls.Add(buton);
        }

        void buton2_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Groupbox2 içine yeni bir buton eklendi." );
        }
    }
}
   

 
UYGULAMAYI İNDİR

18 Aralık 2014 Perşembe

C# Yıldız kullanarak 1 den N rakamına kadar * ları arttırarak ve azaltarak konsol ekranına yazdırma

KONU : C Sharp Uygulamalar - C Sharp ( C# ) yıldız kullanarak konsol ekranına yıldızları azalarak ve arttırarak yazdırma.




UYGULAMAYI İNDİR




using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            int N = 10;

            for (int i = 1; i <= N; i++)
            {
                for (int j = 0; j < i; j++)
                {
                    Console.Write("*");
                }
                Console.WriteLine();
            }

            for (int i = N; i >= 1; i--)
            {
                for (int j = 0; j < i; j++)
                {
                    Console.Write("*");
                }
                Console.WriteLine();
            }

            Console.ReadKey();
        }
    }
}

   




UYGULAMAYI İNDİR

7 Aralık 2014 Pazar

C Sharp Formda Dinamik Olarak Yeni Form Oluşturup Kontrol Ekleme



KONU : C Sharp Uygulamalar - C Sharp ( C# ) iki form kullanımı. Form1 den dinamik olarak Form2 oluşturma. Form1 de dinamik olarak oluşturulan bir kontrolü Form2 de gösterme. Form1 de oluşturulan Label kontrolünü Form2 e ekleme.
ETİKETLER: c sharp - c sharp form - c sharp kontrol - c sharp label - c sharp kontrol ekleme




UYGULAMAYI İNDİR




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 WindowsFormsApplication4
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        Form form2;

        private void Form1_Load(object sender, EventArgs e)
        {
            form2 = new Form();

        }

        private void button1_Click(object sender, EventArgs e)
        {
            Label label1 = new Label();

            label1.Location = new System.Drawing.Point(153, 51);
            label1.Name = "label1";
            label1.Size = new System.Drawing.Size(35, 13);
            label1.TabIndex = 0;
            label1.Text = "label1";

            form2.Controls.Add(label1);

            this.Hide(); // Eğer form1 i kapamak istersen

            form2.Show();
        }
    }
}

   




UYGULAMAYI İNDİR

23 Kasım 2014 Pazar

C Sharp Uygulamalar Girilen 10 Sayının Minimum - Maksimum - Ortlama-Toplam Değerlerini Hesaplama



KONU : C Sharp Uygulamalar - C Sharp ( C# ) form ekranından girilen 10 sayının minimum değerini hesaplama, maksimum değerini hesaplama, ortalama değerini hesaplama, tüm sayıların toplamını hesaplama.

Bu uygulamada textbox dan girilen 10 sayı bir diziye eklenecek. Ayrıca diziye eklenen tüm elemanlar listbox da gösterilecek. Textbox dan girilen değerler için sayı mı değil mi kontrolü yapılacak. 10 sayı girilmesi tamamlandıktan sonra girilen sayıların minimumu, maksimumu, ortalaması ve toplamı hesaplanacak. Hesaplan ortalama değere en yakın sayı bulunacak.




UYGULAMAYI İNDİR


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 C_Sharp_10_Sayi_İslemi
{
    public partial class Form1 : Form
    {
        int[] girilenSayilar = new int[10];
        int girilenSayiSayisi;
        int girilenSayi;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            //Klavyenin enter butonunu sayıyı gir olarak çalıştıcağım

            this.AcceptButton = this.btnSayiyiGir;

            //Klavyenin ESC butonunu formu temizle butonu olarak çalıştıracağım.

            this.CancelButton = this.btnTemizle;
        }

        private void btnSayiyiGir_Click(object sender, EventArgs e)
        {
            //Sayı gir kutusuna bir değer girildiğinde ilk önce girilen değerin
            //sayı olup olmadığını kontrol ediyorum. Eğer sayı değilse bir uyarı
            //mesajı veriyorum. Girilen değer eğer bir sayı ise bu sayıyı 
            //girilen sayılar dizisine ekliyorum.

            try
            {
                 girilenSayi = Convert.ToInt32(txtGirilenSayi.Text);
            }
            catch (Exception)
            {
                MessageBox.Show("Girilen değer sayı değil","Hata",MessageBoxButtons.OK,MessageBoxIcon.Error);
                txtGirilenSayi.Text = "";
                txtGirilenSayi.Focus();
                return;
            }
          
            if (girilenSayiSayisi == 10)
            {
                MessageBox.Show("10 sayı girilmiştir ","Bilgi",MessageBoxButtons.OK,MessageBoxIcon.Information);
                txtGirilenSayi.Text = "";
                return;
            }
            else
            {
                girilenSayilar[girilenSayiSayisi++] = girilenSayi;

                lstGirilenSayılar.Items.Add(girilenSayiSayisi.ToString() + ". sayi: " + girilenSayi.ToString() + "\n");
              
                //Yeni sayı girmeye devam ediyorum. 

                txtGirilenSayi.Text = "";
                txtGirilenSayi.Focus();
            }
        }

        private void btnSonucuGoster_Click(object sender, EventArgs e)
        {
            int enBuyukSayi = girilenSayilar[0];
            int enKucukSayi = girilenSayilar[0];
            int sayilarınOrtalamasi = 0;
            int sayilarinToplami = 0;

            for (int i = 0; i < girilenSayilar.Length; i++)
            {
                if (enBuyukSayi < girilenSayilar[i])
                {
                    enBuyukSayi = girilenSayilar[i];
                }
                if (enKucukSayi > girilenSayilar[i])
                {
                    enKucukSayi = girilenSayilar[i];
                }
                sayilarinToplami += girilenSayilar[i];
            }
            sayilarınOrtalamasi = sayilarinToplami / girilenSayilar.Length;

            lblSonuc.Text = "Minumum Olan Sayı         : " + enKucukSayi.ToString() + "\n" +
            "Maksimum Olan Sayı       : " + enBuyukSayi.ToString() + "\n" +
            "Sayıların Toplam Değeri   : " + sayilarinToplami.ToString() + "\n" +
            "Sayıların Ortalama Değeri : " + sayilarınOrtalamasi.ToString() + "\n";
           
            // Bu kısım ortalamaya en yakın sayıyı bulmak için yapılıyor.. 
        
            int fark = Math.Abs(sayilarınOrtalamasi - girilenSayilar[0]);
          
            int buffer = 0;
            int enYakinSayi = 0;

            for (int i = 0; i < girilenSayilar.Length; i++)
            {
                buffer = Math.Abs(sayilarınOrtalamasi - girilenSayilar[i]);
                if (buffer < fark)
                {
                    fark = buffer;
                    enYakinSayi = girilenSayilar[i];
                }
            }

            MessageBox.Show("En yakin sayi: " + enYakinSayi.ToString(),"Bilgi",MessageBoxButtons.OK,MessageBoxIcon.Information);
        }

        private void btnTemizle_Click(object sender, EventArgs e)
        {
            FormuTemizle();
        }

        private void FormuTemizle()
        {
            lstGirilenSayılar.Items.Clear();
            lblSonuc.Text = "";

            girilenSayiSayisi = 0;
            girilenSayi = -1;
        }
    }
}


UYGULAMAYI İNDİR

22 Kasım 2014 Cumartesi

C Sharp Form Uygulamalar Mayın Tarlası Oyunu

C Sharp Form da mayın tarlası oyunu hazırlama, mayın tarlası oyunu , c sharp mayın tarlası oyun uygulaması hazırlama örneği. C# picturebox ve bitmap sınıfılarının kullanımı ile örnek uygulama. Mayın tarlası oyunu butonlarını dinamik olarak oluşturma ve oluşturulan butonlar event tanımlama. Generic List kullanarak butonları bir listede saklama. C sharp mayın tarlası oyun algoritması oluşturma. C sharp da rastgele tıklanan bir butonu sender parametresinden buton nesnesine dönüştürme. Bitmap alanı oluşturup alanı istenilen renkler ile doldurma. C sharp da tıklanan herhangi bir butonu gizleme. Butonları yan yana ve alt alta gelecek şekilde matriksler şeklinde sıralama veya gösterme. Tıklanan butonun bütün özelliklerine erişme örneği.

C Sharp Oyun | c sharp oyun örnekleri | c sharp oyun yapma | c sharp oyun kodları | csharp oyun programlama | csharp örnek oyun | csharp örnek projeler | csharp örnek programlar| c sharp örnek kodlar | csharp örnek kodları | c sharp örnekleri | csharp örnek | c sharp oyun programları | c# oyun | c# oyun yapımı | c# oyun programlama | c# oyun kodları | c# oyun örnekleri | | c# oyun örnekleri indir | c# örnek oyun | c# mayın tarlası | c sharp mayın tarlası | c sharp mayın tarlası oyunu | c sharp mayın tarlası oyunu yapma | c# mayın tarlsı yapma | c# mayın tarlası kodları | c# mayın tarlası indir | c sharp mayın tarlası oyna | mayın tarlası oyna.

UYGULAMAYI İNDİR

Mayın Tarlası Benzer Uygulama 2




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;
using System.Collections;
using Mayın;


namespace MayınTarlası
{
    public partial class MayınTarlası : Form
    {
        

        public MayınTarlası()
        {
            InitializeComponent();
        }

        private void MayınTarlasıOlustur()
        {
            

            if (Mayın_Tarlası.bmp != null)
            {
                Mayın_Tarlası.MayınRengi = Brushes.Red;
                Mayın_Tarlası.ArkaPlan = Brushes.Blue;
                Mayın_Tarlası.ButonRengi = Brushes.White;
            }
            if (Mayın_Tarlası.OyunMayınSayısı == 0)
                Mayın_Tarlası.OyunMayınSayısı = 40;
            pictureBox_MayınTarlası.Visible = false;
            Mayın_Tarlası.MayınYerleştir();
            Mayın_Tarlası.MayınTarlasınıDoldur();
            pictureBox_MayınTarlası.Image = Mayın_Tarlası.bmp;
            pictureBox_MayınTarlası.Refresh();
            int satir=0, sutun=0;
            Mayın_Tarlası.KalanMayınSayısı = Mayın_Tarlası.MayınSayısı;
            Mayın_Tarlası.TespitEdilenMayınSayısı = 0;
            label_kalanmayın.Text = "Kalan Mayın Sayısı :" + Mayın_Tarlası.KalanMayınSayısı.ToString();
            for (int i = 0; i < 400; i++)
            {
                if (i % 20 == 0 && i!=0)
                {
                    satir++;
                    sutun = 0;
                }
                Button tb = new Button();
                tb.Name = i.ToString();
                tb.TabIndex = i;
                tb.TabStop = false;
                tb.Text = "";
                tb.Size = new System.Drawing.Size(20, 20);
                Point p = new System.Drawing.Point(sutun* tb.Width+20, satir* tb.Height+20);
                tb.Location = p;
                tb.FlatStyle =System.Windows.Forms.FlatStyle.Flat ;
                tb.Visible = true;
                tb.BackColor = Color.Gray;
                tb.BringToFront();
                tb.MouseDown += new MouseEventHandler(this.butonlarClick);
                pictureBox_MayınTarlası.Controls.Add(tb);
                pictureBox_MayınTarlası.Size = new Size(440,440);
                this.AutoSize = true;
                Mayın_Tarlası.Butonlar.Add(tb);
                sutun++;
            }
            pictureBox_MayınTarlası.Visible = true;
            Mayın_Tarlası.LineCiz();
         }

        private void butonlarClick(object sender, System.Windows.Forms.MouseEventArgs e)
        {
            Button BasılanButon = (Button)sender;
            if (BasılanButon.BackColor == Color.Gray)
                if (e.Button == MouseButtons.Left)
                {
                    BasılanButon.Visible = false;
                    if (Mayın_Tarlası.MayınVarMı(BasılanButon.Location.X, BasılanButon.Location.Y))
                    {
                        for (int i = 0; i < Mayın_Tarlası.OyunMayınSayısı; i++)
                            ((Button)Mayın_Tarlası.Butonlar[Mayın_Tarlası.MayınYerleri[i]]).Visible = false;
                        MessageBox.Show("Oyun Bitti");
                        for (int i = 0; i < 400; i++)
                            ((Button)Mayın_Tarlası.Butonlar[i]).Enabled = false;
                    }
                    else
                    {
                        if (Mayın_Tarlası.EtiketKoy(BasılanButon) != "0")
                            pictureBox_MayınTarlası.Controls.Add(Mayın_Tarlası.label_buton);
                    }
                    if (Mayın_Tarlası.EtiketKoy(BasılanButon) == "0")
                    {
                        BosYerleriAc(BasılanButon);
                        int i=0;
                        while (Mayın_Tarlası.BakılanButonlar.Count - i > 0)
                        {
                            if (Mayın_Tarlası.EtiketKoy((Button)Mayın_Tarlası.BakılanButonlar[i]) == "0")
                                BosYerleriAc((Button)Mayın_Tarlası.BakılanButonlar[i]);
                            else
                                pictureBox_MayınTarlası.Controls.Add(Mayın_Tarlası.label_buton);
                            i++;                
                        }
                        for (int a = 0; a < Mayın_Tarlası.BakılanButonlar.Count; a++)
                            ((Button)Mayın_Tarlası.BakılanButonlar[a]).Visible = false;
                    }
                }
            if (e.Button == MouseButtons.Right)
            {
                if (((Button)Mayın_Tarlası.Butonlar[int.Parse(BasılanButon.Name)]).BackColor == Color.Gray)
                {
                    ((Button)Mayın_Tarlası.Butonlar[int.Parse(BasılanButon.Name)]).BackColor = Color.GreenYellow;
                    Mayın_Tarlası.KalanMayınSayısı--;
                    for(int i=0;i < Mayın_Tarlası.MayınSayısı;i++)
                        if (((Button)Mayın_Tarlası.Butonlar[int.Parse(BasılanButon.Name)]).Name == Mayın_Tarlası.MayınYerleri[i].ToString())
                            Mayın_Tarlası.TespitEdilenMayınSayısı++;
                }
                else
                {
                    ((Button)Mayın_Tarlası.Butonlar[int.Parse(BasılanButon.Name)]).BackColor = Color.Gray;
                    Mayın_Tarlası.KalanMayınSayısı++;
                    for (int i = 0; i < Mayın_Tarlası.MayınSayısı; i++)
                        if (((Button)Mayın_Tarlası.Butonlar[int.Parse(BasılanButon.Name)]).Name == Mayın_Tarlası.MayınYerleri[i].ToString())
                            Mayın_Tarlası.TespitEdilenMayınSayısı--;
                }                
            }
            label_kalanmayın.Text = "Kalan Mayın Sayısı :" + Mayın_Tarlası.KalanMayınSayısı.ToString();
            Mayın_Tarlası.LineCiz();
            if (Mayın_Tarlası.TespitEdilenMayınSayısı == Mayın_Tarlası.MayınSayısı)
            {
                MessageBox.Show("Oyunu Kazandınız. Tebrikler.");
                for (int i = 0; i < 400; i++)
                    ((Button)Mayın_Tarlası.Butonlar[i]).Enabled = false;
            }
                
                
            
        }

        private void BosYerleriAc(Button ArananButon)
        {
            bool varmı = false;
            int x = ArananButon.Location.X, y = ArananButon.Location.Y;
            if (x <= 400 && x >= 20 && y <= 400 && y >= 20)
            {
                if ( x > 20 )
                {
                    for (int b = 0; b < Mayın_Tarlası.BakılanButonlar.Count; b++)
                        if ((Button)Mayın_Tarlası.Butonlar[int.Parse(ArananButon.Name) - 1] == (Button)Mayın_Tarlası.BakılanButonlar[b])
                            varmı = true;
                    if (!varmı)
                        Mayın_Tarlası.BakılanButonlar.Add((Button)Mayın_Tarlası.Butonlar[int.Parse(ArananButon.Name) - 1]);
                }
                varmı = false;

                if ( x < 400 )
                {
                    for (int b = 0; b < Mayın_Tarlası.BakılanButonlar.Count; b++)
                        if (int.Parse(ArananButon.Name) + 1 == int.Parse(((Button)Mayın_Tarlası.BakılanButonlar[b]).Name))
                            varmı = true;
                    if (!varmı)
                        Mayın_Tarlası.BakılanButonlar.Add(((Button)Mayın_Tarlası.Butonlar[int.Parse(ArananButon.Name) + 1]));
                }
                varmı = false;

                if ( x > 20 && y > 20 )
                {
                    for (int b = 0; b < Mayın_Tarlası.BakılanButonlar.Count; b++)
                        if ((Button)Mayın_Tarlası.Butonlar[int.Parse(ArananButon.Name) - 21] == (Button)Mayın_Tarlası.BakılanButonlar[b])
                            varmı = true;
                    if (!varmı)
                        Mayın_Tarlası.BakılanButonlar.Add(((Button)Mayın_Tarlası.Butonlar[int.Parse(ArananButon.Name) - 21]));
                }
                varmı = false;

                if ( x < 400 && y > 20 )
                {
                    for (int b = 0; b < Mayın_Tarlası.BakılanButonlar.Count; b++)
                        if ((Button)Mayın_Tarlası.Butonlar[int.Parse(ArananButon.Name) - 19] == (Button)Mayın_Tarlası.BakılanButonlar[b])
                            varmı = true;
                    if (!varmı)
                        Mayın_Tarlası.BakılanButonlar.Add(((Button)Mayın_Tarlası.Butonlar[int.Parse(ArananButon.Name) - 19]));
                }

                varmı = false;
            
                if ( y > 20 )
                {
                    for (int b = 0; b < Mayın_Tarlası.BakılanButonlar.Count; b++)
                        if ((Button)Mayın_Tarlası.Butonlar[int.Parse(ArananButon.Name) - 20] == (Button)Mayın_Tarlası.BakılanButonlar[b])
                            varmı = true;
                    if (!varmı)
                        Mayın_Tarlası.BakılanButonlar.Add(((Button)Mayın_Tarlası.Butonlar[int.Parse(ArananButon.Name) - 20]));
                }
                varmı = false;

                if ( y < 400 )
                {
                    for (int b = 0; b < Mayın_Tarlası.BakılanButonlar.Count; b++)
                        if ((Button)Mayın_Tarlası.Butonlar[int.Parse(ArananButon.Name) + 20] == (Button)Mayın_Tarlası.BakılanButonlar[b])
                            varmı = true;
                    if (!varmı)
                        Mayın_Tarlası.BakılanButonlar.Add(((Button)Mayın_Tarlası.Butonlar[int.Parse(ArananButon.Name) + 20]));
                }
                varmı = false;

                if ( x > 20 && y < 400 )
                {
                    for (int b = 0; b < Mayın_Tarlası.BakılanButonlar.Count; b++)
                        if ((Button)Mayın_Tarlası.Butonlar[int.Parse(ArananButon.Name) + 19] == (Button)Mayın_Tarlası.BakılanButonlar[b])
                            varmı = true;
                    if (!varmı)
                        Mayın_Tarlası.BakılanButonlar.Add(((Button)Mayın_Tarlası.Butonlar[int.Parse(ArananButon.Name) + 19]));
                }
                varmı = false;

                if (x < 400 && y < 400)
                {
                for (int b = 0; b < Mayın_Tarlası.BakılanButonlar.Count; b++)
                    if ((Button)Mayın_Tarlası.Butonlar[int.Parse(ArananButon.Name) + 21] == (Button)Mayın_Tarlası.BakılanButonlar[b])
                        varmı = true;
                if (!varmı)
                    Mayın_Tarlası.BakılanButonlar.Add(((Button)Mayın_Tarlası.Butonlar[int.Parse(ArananButon.Name) + 21]));
                }
            }
        }

        private void button_YeniOyun_Click(object sender, EventArgs e)
        {
            Temizle();
            MayınTarlasıOlustur();   
        }

        private void Temizle()
        {
            Mayın_Tarlası.Butonlar.Clear();
            Mayın_Tarlası.BakılanButonlar.Clear();
            pictureBox_MayınTarlası.Controls.Clear();
            Mayın_Tarlası.gfx.FillRectangle(System.Drawing.Brushes.Blue, Mayın_Tarlası.rect);
            pictureBox_MayınTarlası.Image = Mayın_Tarlası.bmp;
            pictureBox_MayınTarlası.Refresh();
            Mayın_Tarlası.MayınSayısı = 0;    
        }

        private void MayınTarlası_Load(object sender, EventArgs e)
        {
            Define.SiteyiAc();
            Mayın_Tarlası.Load_MayınTarlası();
            MayınTarlasıOlustur();
        }

        private void toolStripMenuItem4_Click(object sender, EventArgs e)
        {
            Mayın_Tarlası.OyunMayınSayısı = 80;
            Temizle();
            MayınTarlasıOlustur();  
        }

        private void toolStripMenuItem3_Click(object sender, EventArgs e)
        {
            Mayın_Tarlası.OyunMayınSayısı = 40;
            Temizle();
            MayınTarlasıOlustur();  
        }

        private void toolStripMenuItem5_Click(object sender, EventArgs e)
        {
            Mayın_Tarlası.OyunMayınSayısı = 100;
            Temizle();
            MayınTarlasıOlustur();  
        }

        private void MayınTarlası_FormClosing(object sender, FormClosingEventArgs e)
        {
            Define.SiteyiAc();
        }

    }
}


UYGULAMAYI İNDİR

21 Kasım 2014 Cuma

C Sharp Form Uygulamalar ListView ve ListViewItem Kullanımı



KONU : C Sharp Uygulamalar - C Sharp ( C# ) listview kullanımı. Listview nesnesine ListViewItem ekleme. Listview nesnesine eklenenleri silme. ListView nesnesine subitem ekleme. ListView nesnesindeki Subitem ları güncelleme. Listview de tüm kolonu döngü ile güncelleme.
ETİKETLER: c sharp listview - c sharp listviewitem - c sharp Subitems - c# listview - c# listviewitem




UYGULAMAYI İNDİR



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 C_Sharp_ListView_Add_Update
{
    public partial class Form1 : Form
    {

        bool updateEnable = false;
        int updateRow = -1;
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            listView1.Items.Clear();
            this.listView1.View = System.Windows.Forms.View.Details;
        }

        private void buttonEkle_Click(object sender, EventArgs e)
        {

            if (updateEnable)
            {
                listView1.Items[updateRow].SubItems[0].Text = textBoxAd.Text;
                listView1.Items[updateRow].SubItems[1].Text = textBoxSoyad.Text;
                listView1.Items[updateRow].SubItems[2].Text = textBoxNo.Text;
                listView1.Items[updateRow].SubItems[3].Text = dateTimePicker.Value.ToShortDateString();

                updateRow = -1;
                updateEnable = false;
            }
            else
            {
                //listviewitem dan bir örnek oluşturuyoruz.

                ListViewItem lstitem = new ListViewItem();

                //Ekle butonuna tıklandığında textbox lardaki değerleri
                //listview daki ilgili kolona yerleştiriyoruz.

                lstitem.Text = textBoxAd.Text;
                lstitem.SubItems.Add(textBoxSoyad.Text);
                lstitem.SubItems.Add(textBoxNo.Text);
                lstitem.SubItems.Add(dateTimePicker.Value.ToShortDateString());

                //Daha sonra listviewitem nesnesini listview kontrolüne ekliyoruz.

                listView1.Items.Add(lstitem);
            }
        }

        private void buttonTarihleriGuncelle_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < listView1.Items.Count; i++)
            {
                listView1.Items[i].SubItems[3].Text = DateTime.Now.ToShortDateString();
            }
        }

        private void listView1_DoubleClick(object sender, EventArgs e)
        {
            if (listView1.SelectedIndices[0] < 0) return;
            updateEnable = true;
            updateRow = listView1.SelectedIndices[0];
            textBoxAd.Text = listView1.SelectedItems[0].Text;
            textBoxSoyad.Text = listView1.SelectedItems[0].SubItems[1].Text;
            textBoxNo.Text = listView1.SelectedItems[0].SubItems[2].Text;
            dateTimePicker.Value = Convert.ToDateTime(listView1.SelectedItems[0].SubItems[3].Text);

        }
    }
}


UYGULAMAYI İNDİR

20 Kasım 2014 Perşembe

C Sharp Form da Sistem Saatini Form Üzerinde Görsel Olarak Gösterme



KONU : C Sharp Uygulamalar - C Sharp ( C# ) Form Uygulamalar dijital saat yapma, sistem saatini kullanarak dijital saat yapma. C sharp form uygulaması hazırlama ve sistem saatini form üzerinde gösterme.




UYGULAMAYI İNDİR



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 C_Sharp_Form_Dijital_Saat
{
    public partial class Form_Dijital_Saat : Form
    {
        //her saniye dijital saati güncellemek için timer nesnesi ile
        //bir dijital saat yapalım
        Timer timer = new Timer();

        public Form_Dijital_Saat()
        {
            InitializeComponent();

        }

        private void Form_Dijital_Saat_Load(object sender, EventArgs e)
        {
            foreach (Button kontrol in this.Controls)
            {
                kontrol.BackColor = System.Drawing.Color.RoyalBlue;
                kontrol.FlatAppearance.BorderSize = 0;
                kontrol.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
                kontrol.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
            }

            this.ClientSize = new System.Drawing.Size(239, 83);
            SaatUygulamasınıBaslat();

        }
        
        //form yüklenirken saati başlatalım ve 
        //saat grafiği her 1 saniyede bir güncellensin
        private void SaatUygulamasınıBaslat()
        {
            timer.Enabled = true;
            timer.Interval = 1000; // bir saniye denk gelen süre
            timer.Tick += new EventHandler(timer_Tick); //saniye olayını oluşturma
            timer_Tick(this, null);
        }

        private void timer_Tick(object sender, EventArgs e)
        {
            //saat,dakika ve saniyeyi sistem saatinde çek
            string saat = DateTime.Now.Hour.ToString();
            string dakika = DateTime.Now.Minute.ToString();
            string saniye = DateTime.Now.Second.ToString();
            if (saat.Length == 1) saat = "0" + saat;
            if (dakika.Length == 1) dakika = "0" + dakika;
            if (saniye.Length == 1) saniye = "0" + saniye;

            Random random = new Random();

            try
            {
                saatKontrol.Text = saat.ToString();
                dakikaKontrol.Text = dakika.ToString();
                saniyeKontrol.Text = saniye.ToString();

            }
            catch (Exception)
            {
                
            }

        }

    }
}



UYGULAMAYI İNDİR

16 Ekim 2014 Perşembe

C Sharp Konsolda Klavyeden Girilen Sayıların Ortalamasını Hesaplama Programı



KONU : C Sharp Uygulamalar - C Sharp ( C# ) Konsolda klavyeden girilene sayılarını ortalamasını hesaplama programı yazma. Program girilen sayıların ortalamasını hesaplayıp konsol ekranına yazdıracak. Her klavyeden sayı girildikten sonra uygulama daha önce girilen sayılar ile bu girilen sayının toplamını hesaplayacak. Hesaplana toplam değer ve girilen sayı adedi kullanılarak sayıların ortalaması hesaplanacak. Klavydeden 0 girilene kadar program çalışmaya devam edecek.
ETİKETLER: c sharp ortalama - c sharp döngü - c sharp while - c sharp toplam hesaplama - c sharp konsol




UYGULAMAYI İNDİR




using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace C_Sharp_Console_Klavyeden_Sayi_Ortalama
{
    class Program
    {
        static void Main(string[] args)
        {
            //klavyeden girilen sayıların ortalamasını alan bir uygulama yazalım.
            //uygulama klavyeden girilen sayıların ortalamasını hesaplayıp konsol
            //ekranına yazdıracak. Klavyeden 0 girildiğinde program son ortalama yazıp
            //programı kapatacak.

            //Ortalama değeri saklamak için ortalama isminde bir double değişken tanımlıyorum.

            double  ortalama; 

            //Girilen sayınların toplamını tutmak için bir double değişken tanımlıyorum.

            double sayilarinToplami = 0;  // ilk değer olarak sıfır atıyorum

            //KAç tane sayı girildiğini tutmak için de bir int tipinde değişken tanımlıyorum

            int sayici = 0 ;  // ilk değer olarak sıfır atıyorum

            //program kapatılmak istenmedigi surece devam etsin. Yani 0 girilmediği sürece
            //uygulama yeni sayı girilmesini beklesin. Bunun için sonsuz while döngüsü kullanıyorum.


            while (true)
            {
 

                Console.Write("\nBir sayi giriniz  <= ");

                double girilenSayi = double.Parse(Console.ReadLine());

                // Toplam sayıyı bulmak için daha önce hesaplana değere yeni girilen sayıyı ekliyorum.

                sayilarinToplami = sayilarinToplami + girilenSayi;

                //girilen sayı adedi bir arttırıyorum.

                sayici++;

                //ortalamayi hesaplıyorum

                ortalama = sayilarinToplami / sayici;


                Console.WriteLine("\n\nSayıların ortalaması ="+ortalama.ToString("0.00"));

                //Eğer girilen sayı 0 ise program sonlansı.

                if (girilenSayi == 0)
                {
                    Console.WriteLine("\n\nPencerenin kapanması için bir tuşa basınız. =");
                    break;
                }
            }


            Console.ReadKey();
        }
    }
}


   




UYGULAMAYI İNDİR

15 Ekim 2014 Çarşamba

C Sharp Form Uygulamalar Treeview Kullanarak Klasör ve Dosyaları Listeleme ve Dosya Uzantıları Listeleme ve Text Dosyası Olarak Kaydetme



C Sharp dilini kullanarak c sharp form uygulaması olarak treeview ve listbox görsellerini kullanarak sürücüleri, klasörleri ve dosyaları listeleme programı hazırlama. Sürücüde bulunan alt klasörleri ve dosyaları alt alta ağaç şeklinde listeleme örneği. C sharp da treeview kullanımı ve alt node ekleme uygulaması. Treeview nesnesine eklenen node u gösterme işlemleri. Bir klasör ve bu klasörün altındaki bütün klasörler içerindeki bütün dosyaların uzantılarını listbox da listeleme. Listelenen uzantıları text dosyasına kaydetme. Text dosyasından okunan uzantıları jenerik list ve listbox da listeleme. Dosya açma ve kapama işlemleri yapma. Dosya oluşturma ve oluşturulan dosyayı açıp istenilen dataları bu dosyaya yazdırma. Bir dosyanın var olup olmadığını kontrol etme örneği.
c sharp treeview - c sharp treeview node - c sharp node ekleme - c sharp alt node ekleme - treeview nodeları genişletme - treeview expand event - treeview afterselect event - listbox a yeni eleman ekleme - c sharp listbox - c shrp generic list - generic list kullanımı - c sharp textreader - c sharp textwriter





UYGULAMAYI İNDİR




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;
using System.IO;

namespace C_Sharp_Form_File_Extension_Indexer
{
    public partial class Form1 : Form
    {

        List< string > extensions = new List< string >();

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, System.EventArgs e)
        {
            string[] dirvers = System.IO.Directory.GetLogicalDrives();

            for (int i = 0; i <= dirvers.GetUpperBound(0); i++)
            {
                treeViewFolders.Nodes.Add(dirvers[i]);
                try
                {
                    string[] folders = System.IO.Directory.GetDirectories(treeViewFolders.Nodes[i].FullPath);

                    string[] folderNames;

                    //Daha önce eklenmemişse alt klasörleri ekle

                    if (treeViewFolders.Nodes[i].GetNodeCount(true) == 0)
                    {
                        for (int j = 0; j <= folders.GetUpperBound(0); j++)
                        {
                            folderNames = folders[j].Split('\\');

                            treeViewFolders.Nodes[i].Nodes.Add(folderNames[folderNames.GetUpperBound(0)]);
                        }
                    }
                }
                catch
                {
                    ; //herhangi bir hata oldugunda hata vermemesi için
                }
            }
        }

        private void treeViewFolders_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e)
        {
            string[] fileNames;

            //herhangi bir klasör seçildiğinde dosyaları listeleyelim

            lstFiles.Items.Clear();

            try
            {
                string[] files = System.IO.Directory.GetFiles(e.Node.FullPath);

                for (int i = 0; i <= files.GetUpperBound(0); i++)
                {
                    fileNames = files[i].Split('\\');

                    lstFiles.Items.Add(fileNames[fileNames.GetUpperBound(0)]);
                }
            }
            catch (Exception)
            {
                ; // bir hata olması durumunda
            }

            lblSelectedFolder.Text = e.Node.FullPath;
        }

        private void treeViewFolders_AfterExpand(object sender, TreeViewEventArgs e)
        {
            // + ya basılınca alt klasörleri listeleyelim

            try
            {
                // seçilen klasör içinde olan klasörleri bir dizi içinde toplayalım.

                string[] selectedFolderDirectories = System.IO.Directory.GetDirectories(e.Node.FullPath + "\\");

                string[] folderNames;
                string[] fileNames;

                // Seçilen klasörün alt klasörleri varsa bunları bu klasör altına ekleyelim

                for (int i = 0; i <= selectedFolderDirectories.GetUpperBound(0); i++)
                {
                    try
                    {
                        //alt klasör içinde alt klasör varsa bu klasörleri bir dizi içinde toplayalım

                        string[] subFolderDirectoriesOfSelectedFolder = System.IO.Directory.GetDirectories(e.Node.Nodes[i].FullPath + "\\");

                        //Daha önce eklenmemişse alt klasörleri ekleyelim

                        if (e.Node.Nodes[i].GetNodeCount(true) == 0)
                            for (int j = 0; j <= subFolderDirectoriesOfSelectedFolder.GetUpperBound(0); j++)
                            {
                                folderNames = subFolderDirectoriesOfSelectedFolder[j].Split('\\');

                                e.Node.Nodes[i].Nodes.Add(folderNames[folderNames.GetUpperBound(0)]);
                            }
                    }
                    catch
                    {
                        ; //herhangi bir hata oldugunda hata vermemesi için
                    }
                }

                //seçilen klasördeki dosyaları listeleyelim

                lstExtension.Items.Clear();

                string[] files = System.IO.Directory.GetFiles(e.Node.FullPath);

                for (int i = 0; i <= files.GetUpperBound(0); i++)
                {
                    fileNames = files[i].Split('\\');

                    lstExtension.Items.Add(fileNames[fileNames.GetUpperBound(0)]);
                }
            }
            catch
            {
                ; // herhangi bir hata oldugunda hata vermemesi için
            }

            lblSelectedFolder.Text = e.Node.FullPath;
        }

        private void btnSearch_Click(object sender, EventArgs e)
        {
            try
            {

                btnSearch.BackColor = Color.Red;
                btnSearch.Enabled = false;
                btnSave.Enabled = false;
                extensions.Clear();
                System.IO.FileInfo dosya = new System.IO.FileInfo("extensions.txt");

                if (dosya.Exists == true) //dosya var ise içeriğini okuyalım
                {

                    System.IO.TextReader text = System.IO.File.OpenText("extensions.txt");

                    string data;

                    lstExtension.Items.Clear();

                    while ((data = text.ReadLine()) != null)
                    {
                        //extension.txt de listelenen uzantıları listemize ekleyelim.

                        extensions.Add(data);

                        lstExtension.Items.Add(data);
                    }
                    text.Close(); //dosyayı kapatalım
                }


                if (lblSelectedFolder.Text.Trim() == "")
                {
                    MessageBox.Show("Bir klasör seçmelisiniz." ,"HATA",MessageBoxButtons.OK,MessageBoxIcon.Error);
                }
                else
                {
                    DirectoryInfo d = new DirectoryInfo(this.lblSelectedFolder.Text);

                    findDirectories(d);
                }
            }
            catch (Exception)
            {
                ; // herhangi bir hata oldugunda hata vermemesi için
            }

            btnSearch.BackColor = Color.Lime;
            btnSearch.Enabled = true;
            btnSave.Enabled = true;

        }

        private void findDirectories(DirectoryInfo directory)
        {
            try
            {
                foreach (DirectoryInfo item in directory.GetDirectories())
                {
                    findDirectories(item);

                    Application.DoEvents();

                    try
                    {
                        FileInfo[] Files = item.GetFiles(); //Getting Text files

                        foreach (FileInfo file in Files)
                        {
                            string str = file.Extension;

                            if (!extensions.Contains(str))
                            {
                                extensions.Add(str);
                                lstExtension.Items.Add(str);
                            }
                        }
                    }
                    catch (Exception)
                    {
                        ; // herhangi bir hata oldugunda hata vermemesi için
                    }

                 
                }
            }
            catch (Exception)
            {
                ; // herhangi bir hata oldugunda hata vermemesi için
            }
           
        }

        private void btnSave_Click(object sender, EventArgs e)
        {
            int i;

            //listeyi tekrar kaydetmek için dosya bilgilerini tekrar alalım

            System.IO.TextWriter dosya = System.IO.File.CreateText("extensions.txt");

            extensions.Sort();

            for (i = 0; i < extensions.Count; i++)
            {
                //listeye eklediğimiz uzantıları dosyaya yazalım

                dosya.WriteLine(extensions[i]);
            }

            dosya.Close();//Dosyayı kapatalım
        }
    }
}

UYGULAMAYI İNDİR

5 Temmuz 2014 Cumartesi

C Sharp Form Uygulamalar Veritabanından Veri Çekmek İçin Kullanılan 3 Yöntem



KONU : C Sharp Uygulamalar - C Sharp ( C# ) form uygulamalarda türkiyenin illelerini listbox da listeleme yöntenleri. 3 farklı yöntem kullanarak access veri tabanından çekilen türükiyenin illerini listbox lar içinde listeleme. Dataadabter kullanarak dataset ve datatable dolsurma. Datatable datasını listbox larda listeleme. OleDbDataReader kullanarak veri tabanından çekilen türkiyenin 81 ilini listbox da listeleme. Access veri tabanına bağlanma örneği. Access veri tabanından ceri çekerken OleDbDataReader ve OleDbDataAdapter kullanımı. OleDbDataReader ve OleDbDataAdapter arasındaki fark.
ETİKETLER: c sharp OleDbDataReader - c sharp OleDbDataAdapter - c sharp datatable - c sharp dataset - c sharp OleDbConnection - c sharp OleDbCommand




UYGULAMAYI İNDİR


 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;
 using System.Data.OleDb;

namespace C_Sharp_Form_Bind_Data_To_ListBox
{
     public partial class Form1 : Form
     {
         OleDbConnection connection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=turkiye.accdb");
         OleDbCommand command;
         OleDbDataAdapter oledbdataadapter;
         DataSet dataset;
         string str;
         DataTable datatable;
        
         
         public Form1()
         {
             InitializeComponent();
         }

         /// Access veri tabanına bağlantı açma metodu
         public void BaglantiAc()
         {
             try
             {
                 if (connection.State == ConnectionState.Open)
                     MessageBox.Show("Bağlantı zaten açık", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 else
                     connection.Open();
             }
             catch (Exception)
             {
                 MessageBox.Show("Bağlantı yapılamadı", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }

         }
  
         private void button1_Click(object sender, EventArgs e)
         {
             BaglantiAc();

             str = "select * from tbl_il";
             command = new OleDbCommand(str, connection);
             oledbdataadapter = new OleDbDataAdapter(command);
             dataset = new DataSet();
             oledbdataadapter.Fill(dataset, "iller");
             datatable = dataset.Tables["iller"];
       
             for (int i = 0; i <= datatable.Rows.Count - 1; i++)
             {
                 listBox1.Items.Add(datatable.Rows[i].ItemArray[1]);
             }

             connection.Close();
         }
  
         private void button2_Click(object sender, EventArgs e)
         {
             BaglantiAc();

             str = "select * from tbl_il";
             command = new OleDbCommand(str, connection);
             oledbdataadapter = new OleDbDataAdapter(command);
             dataset = new DataSet();
             oledbdataadapter.Fill(dataset, "iller");
          
             listBox2.DataSource = dataset.Tables["iller"];
             listBox2.DisplayMember = "il_ad";
           
             connection.Close();
         }
  
         private void button3_Click(object sender, EventArgs e)
         {
             BaglantiAc();

             str = "select * from tbl_il";
             command = new OleDbCommand(str, connection);
             OleDbDataReader reader = command.ExecuteReader();
             while (reader.Read())
             {
                 listBox3.Items.Add(reader["il_ad"]);
             }
             reader.Close();
             connection.Close();
         }
  
         private void Form1_Load(object sender, EventArgs e)
         {
            
         }
     }
 }

UYGULAMAYI İNDİR

C Sharp Form Uygulamalar Türkiye İller İlçeler Semtler ve Mahalleleri Listeleme Programı



KONU : C Sharp Uygulamalar - C Sharp ( C# ) türkiyenin illerini listeleme. Listbox kullanarak c sharp da türkiyenin ilçelerinin seçilen ile göre listeleme. Listbox kullanarak c sharp da türkiyenin semtlerini seçilen il ve ilçeye göre listeleme. Listbox kullanarak c sharp da türkiyenin mahallelerini seçilen il, ilçe ve semte göre listeleme. Access veri tabanında verileri okuma.
ETİKETLER: c sharp access - c sharp form - c sharp listbox - c sharp iller - c sharp ilçeler - c sharp semtler - c sharp mahalleler




UYGULAMAYI İNDİR



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;
using System.Data.OleDb;

namespace C_Sharp_Form_il_ilce_semt_mahalle
{
    public partial class Form1 : Form
    {
        OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=turkiye.accdb");

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            illerCombosunuDoldur();
        }

        /// Access veri tabanına bağlantı açma metodu
        public void BaglantiAc()
        {
            try
            {
                if (baglanti.State == ConnectionState.Open)
                    MessageBox.Show("Bağlantı zaten açık", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
                else
                    baglanti.Open();
            }
            catch (Exception)
            {
                MessageBox.Show("Bağlantı yapılamadı", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

        }

        private void illerCombosunuDoldur()
        {
            listBoxIller.Items.Clear();

            try
            {
                string sorgu = "Select il_id,il_ad from tbl_il";

                OleDbCommand komut = new OleDbCommand(sorgu, baglanti);

                OleDbDataAdapter adapter = new OleDbDataAdapter(komut);

                DataTable table = new DataTable();

                adapter.Fill(table);

                listBoxIller.DataSource = table;
                listBoxIller.DisplayMember = "il_ad";
                listBoxIller.ValueMember = "il_id";
            }
            catch (Exception)
            {
                MessageBox.Show("Access veri tabanına bağlanılamadı.", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

        }

        private void listBoxIller_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (listBoxIller.SelectedIndex < 0) return;

            try
            {
                int secilenilid = 0;
                try
                {
                    secilenilid = (int)(listBoxIller.SelectedValue);
                }
                catch (Exception)
                {
                    secilenilid = 1;
                }

                string sorgu = "Select ilce_id, ilce_ad from tbl_ilce where il_id = " + secilenilid + "";

                OleDbCommand komut = new OleDbCommand(sorgu, baglanti);

                OleDbDataAdapter adapter = new OleDbDataAdapter(komut);

                DataTable table = new DataTable();

                adapter.Fill(table);

                listBoxIlceler.DataSource = table;
                listBoxIlceler.DisplayMember = "ilce_ad";
                listBoxIlceler.ValueMember = "ilce_id";

            }
            catch (Exception)
            {
                MessageBox.Show("Access veri tabanına bağlanılamadı.", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void listBoxIlceler_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (listBoxIlceler.SelectedIndex < 0) return;

            try
            {
                int secilenilid = 0;
                try
                {
                    secilenilid = (int)(listBoxIlceler.SelectedValue);
                }
                catch (Exception)
                {
                    secilenilid = 1;
                }

                string sorgu = "Select semt_id, semt_ad from tbl_semt where ilce_id = " + secilenilid + "";

                OleDbCommand komut = new OleDbCommand(sorgu, baglanti);

                OleDbDataAdapter adapter = new OleDbDataAdapter(komut);

                DataTable table = new DataTable();

                adapter.Fill(table);

                listBoxSemtler.DataSource = table;
                listBoxSemtler.DisplayMember = "semt_ad";
                listBoxSemtler.ValueMember = "semt_id";
            }
            catch (Exception)
            {
                MessageBox.Show("Access veri tabanına bağlanılamadı.", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void listBoxSemtler_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (listBoxSemtler.SelectedIndex < 0) return;

            try
            {
                int secilenilid = 0;
                try
                {
                    secilenilid = (int)(listBoxSemtler.SelectedValue);
                }
                catch (Exception)
                {
                    secilenilid = 1;
                }

                string sorgu = "Select mahalle_id, mahalle_ad from tbl_mahalle where semt_id = " + secilenilid + "";

                OleDbCommand komut = new OleDbCommand(sorgu, baglanti);

                OleDbDataAdapter adapter = new OleDbDataAdapter(komut);

                DataTable table = new DataTable();

                adapter.Fill(table);

                listBoxMahalleler.DataSource = table;
                listBoxMahalleler.DisplayMember = "mahalle_ad";
                listBoxMahalleler.ValueMember = "mahalle_id";
            }
            catch (Exception)
            {

                MessageBox.Show("Access veri tabanına bağlanılamadı.", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void listBoxMahalleler_SelectedIndexChanged(object sender, EventArgs e)
        {

        }


    }
}



UYGULAMAYI İNDİR

28 Haziran 2014 Cumartesi

C Sharp Form Uygulamalar Kompleks Sayılar ile Toplama, Çıkarma, Çarpma ve Bölme İşlemleri



KONU : C Sharp Uygulamalar - C Sharp ( C# ) form da kompleks sayılar ile dört işlem yapma. C sharp komplek sayılar kullanarak bölme, çarpma, çıkarma ve bölme işlemleri yapma.
ETİKETLER: c sharp kompleks sayılar - c sharp textbox - c sharp label - c sharp radiobutton - c sharp button - c sharp form



UYGULAMAYI İNDİR




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

namespace Kompleks_Sayılar
{
    public partial class KompleksSayilar : Form
    {
        public KompleksSayilar()
        {
            InitializeComponent();
        }

        private void KompleksSayilar_Load(object sender, EventArgs e)
        {

        }

        private void radioButtonToplama_CheckedChanged(object sender, System.EventArgs e)
        {
            TextBoxKontrol();

            double a1, a2, b1, b2, a, b;
            a1 = Convert.ToDouble(textBox1.Text);
            b1 = Convert.ToDouble(textBox2.Text);
            a2 = Convert.ToDouble(textBox3.Text);
            b2 = Convert.ToDouble(textBox4.Text);

            a = a1 + a2;
            b = b1 + b2;

            labelSonuc.Text = Convert.ToString(a) + "+ i" + Convert.ToString(b);
        }

        private void radioButtonCikar_CheckedChanged(object sender, System.EventArgs e)
        {
            TextBoxKontrol();

            double a1, a2, b1, b2, a, b;
            a1 = Convert.ToDouble(textBox1.Text);
            b1 = Convert.ToDouble(textBox2.Text);
            a2 = Convert.ToDouble(textBox3.Text);
            b2 = Convert.ToDouble(textBox4.Text);

            a = a1 - a2;
            b = b1 - b2;

            labelSonuc.Text = Convert.ToString(a) + "+ i" + Convert.ToString(b);
        }

        private void TextBoxKontrol()
        {
            foreach (Control item in this.Controls)
            {
                if (item is TextBox)
                {
                    if (item.Text.Trim() == "")
                    {
                        item.Text = "0";

                    }
                }
            }
        }

        private void radioButtonCarp_CheckedChanged(object sender, EventArgs e)
        {
            TextBoxKontrol();

            double a1, a2, b1, b2, a, b;
            a1 = Convert.ToDouble(textBox1.Text);
            b1 = Convert.ToDouble(textBox2.Text);
            a2 = Convert.ToDouble(textBox3.Text);
            b2 = Convert.ToDouble(textBox4.Text);

            a = a1 * a2 - b1 * b2;
            b = a1 * b2 + b1 * a2;

            labelSonuc.Text = Convert.ToString(a) + "+ i" + Convert.ToString(b);
        }

        private void radioButtonBol_CheckedChanged(object sender, System.EventArgs e)
        {
            TextBoxKontrol();

            double a1, a2, b1, b2, a, b, a1_pay, b1_pay, payda, a2_eslenik, b2_eslenik;
            a1 = Convert.ToDouble(textBox1.Text);
            b1 = Convert.ToDouble(textBox2.Text);
            a2 = Convert.ToDouble(textBox3.Text);
            b2 = Convert.ToDouble(textBox4.Text);

            a2_eslenik = a2;
            b2_eslenik = -b2;

            payda = a2 * a2 + b2 * b2;

            a1_pay = a1 * a2_eslenik - b1 * b2_eslenik;
            b1_pay = a1 * b2_eslenik + b1 * a2_eslenik;

            labelSonuc.Text = Convert.ToString(a1_pay / payda) + "+ i" + Convert.ToString(b1_pay / payda);
        }
    }
}

   




UYGULAMAYI İNDİR

25 Haziran 2014 Çarşamba

C Sharp Konsol Uygulamalarda Matris En Büyük Elemanını Bulma



KONU : C Sharp Uygulamalar - C Sharp ( C# ) konsolda girilen veya oluşturulan bir matris en büyük elemanı bulma programı. Matris en büyük elemanını bulduktan sonra konsol ekranına bu elemanın satır ve sütun bilgilerini yazdırma
ETİKETLER: c sharp matris- c hsarp en büyük eleman - c sharp random - c sharp rastgele - c sharp iç içe döngü




UYGULAMAYI İNDİR

 


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace C_Sharp_Konsol_Matris_En_Buyuk_Eleman
{
    class Program
    {
        static void Main(string[] args)
        {

            int satir = 26;
            int sutun = 10;

            int[,] matris = new int[satir, sutun];
            Random rastgele = new Random();

            ///Örnek olarak ben matris rastgele değerler ile dolduruyorum.
            for (int i = 0; i < satir; i++)
            {
                for (int j = 0; j < sutun; j++)
                {
                    // 1 ile 100 arasında rastgele sayılar ile matrisi dolduruyorum
                    matris[i, j] = rastgele.Next(100);

                    Console.Write( matris[i, j].ToString(" 00"));
                }

                Console.WriteLine();
            }


            //en büyük elemanı bulmak için bütün elemanları tek tek kontrol ediyorum

            int enBuyukEleman = int.MinValue;
            int satirNo = -1;
            int sutunNo = -1;
            for (int i = 0; i < satir; i++)
            {
                for (int j = 0; j < sutun; j++)
                {
                    if (matris[i, j] > enBuyukEleman)
                    {
                        enBuyukEleman = matris[i, j];

                        satirNo = i;
                        sutunNo = j;
                    }
                }
            }

            Console.WriteLine("En büyük eleman :" + enBuyukEleman);

            Console.WriteLine("En büyük eleman olduğu satır no:" + satirNo );

            Console.WriteLine("En büyük eleman olduğu sutun no:" + sutunNo);

            Console.ReadKey();
        }
    }
}

 

UYGULAMAYI İNDİR

C Sharp Konsol Uygulamalar Bilgisayarın Ip ve Mac Adreslerini Bulma Programı



KONU : C Sharp Uygulamalar - C Sharp ( C# ) konsol uygulama da bilgisayarın ip ve mac adreslerini bulma programı. Konsol ekranında uygulamanın çalıştırıldığı bilgisayarın mac ve ip adreslerini listeleme
ETİKETLER: c sharp konsol - c sharp ip - c sharp mac - c# mac adresi - c# ip adresi




UYGULAMAYI İNDİR


using System;
using System.Net;
using System.Net.NetworkInformation;


public class Ip_Adres_Mac_Adresi_Tespiti
{
    public static void Main()
    {

        // Burada ağ arayüzünü foreach ile dolaşarak bilgisayarın fiziksel
        // mac adreslerini yazdırıyoruz
        foreach (NetworkInterface networkInterface in NetworkInterface.
        GetAllNetworkInterfaces())
        {
            var macAddress = networkInterface.GetPhysicalAddress().ToString();
            if (macAddress != string.Empty)
            {
                Console.WriteLine("Mac Adres : " + macAddress);
            }
        }


        // IPAdress class ında olusturduğumuz örneğimize DNS deki ip
        // adreslerini alıyoruz ve bunları listemize yadırıyoruz 
        IPAddress[] ipAddress = Dns.GetHostAddresses(Dns.GetHostName());
        for (int i = 0; i < ipAddress.Length; i++)
        {
            Console.WriteLine("Lokal IP Adres : " + ipAddress[i].ToString());
        }

        //Bir tuşa basılana kadar bekle
        Console.ReadKey();
    }
}


UYGULAMAYI İNDİR

21 Haziran 2014 Cumartesi

C Sharp Uygulamalar Buton Tıklanma Sayısını Hesaplama Uygulamasını İNDİR

UYGULAMAYI İNDİR
ŞİFRE : c-sharp-uygulamalar
PASSWORD: c-sharp-uygulamalar

C Sharp Form Uygulamalar Forma Dinamik Olarak Kontrol Ekleme Uygulamasını İNDİR

indi
UYGULAMAYI İNDİR
ŞİFRE : c-sharp-uygulamalar
PASSWORD: c-sharp-uygulamalar

C Sharp Uygulamaları Alarm Programı Uygulaması İNDİR

UYGULAMAYI İNDİR
ŞİFRE : c-sharp-uygulamalar
PASSWORD: c-sharp-uygulamalar

C Sharp Uygulamlar Accept Cancel Butonu Oluşturma Uygulamasını İNDİR

UYGULAMAYI İNDİR
ŞİFRE : c-sharp-uygulamalar
PASSWORD: c-sharp-uygulamalar

15 Haziran 2014 Pazar

C Sharp Form 0 ile 10000 Arasında Bulunan Tam Kare Sayıları Bulma Programını İNDİR

UYGULAMAYI İNDİR

ŞİFRE : c-sharp-uygulamalar
PASSWORD: c-sharp-uygulamalar

C Sharp Form Artış Oranına Göre Maaş Hesaplama Programı İNDİR

UYGULAMAYI İNDİR

ŞİFRE : c-sharp-uygulamalar
PASSWORD: c-sharp-uygulamalar