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 Konsol Dört Basamaklı Sayı Tahmin Etme Oyunu



KONU : C Sharp Uygulamalar - C Sharp ( C# ) konsol ekranına 4 basamaklı sayı tahmin etme oyunu. C sharp konsol uygulamada for, while, if else kullanımı.
ETİKETLER: c sharp konsol - c sharp döngü - c sharp oyun




UYGULAMAYI İNDİR




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

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



            int i, length;

            //int tipine dönüştüreceğimiz sayı
            int digitOk = 0;
            int digitNotOk = 0;

            //basamak değeri: abcd girilen sayımız d -> digitValue[3] olarak temsil edecek
            int[] digitValue = new int[4];

            int[] targetNumber = new int[4];
            Random randomGenerate = new Random();

            int randomNumber = randomGenerate.Next(1000, 10000); Console.WriteLine(randomNumber.ToString());

            //tahmin edilecek sayının basamaklarını oluşturalım
            for (i = 0; i < 4; i++)
            {
                targetNumber[i] = randomNumber % 10; // rand() fonksiyonu ile 0 - 10 arasında bir sayı oluşturuyorum
                randomNumber /= 10;
            }

            while (true)//sonsuz döngü, çıkılmak istenilene kadar devam edecek bir döngü oluşturuyorum.
            {
                digitOk = 0;
                digitNotOk = 0;

                //konsoldan bir sayı giriniz.
                Console.WriteLine("\n\nEnter a number: ");

                //konsoldan girilen sayıyı oku
                int estimatedNumber = 0;
                try
                {
                    estimatedNumber = Convert.ToInt16(Console.ReadLine());
                }
                catch (Exception)
                {

                }

                //okunan dört basamaklı sayıyı int tipine dönüştür
                for (i = 0; i < 4; i++)
                {
                    digitValue[i] = estimatedNumber % 10;

                    estimatedNumber /= 10;

                    bool digitAvailable = false;

                    for (int j = 0; j < 4; j++)
                    {
                        if (digitValue[i] == targetNumber[j])
                        {
                            digitAvailable = true;
                            break;
                        }
                    }

                    if (digitAvailable == true)
                    {
                        if (digitValue[i] == targetNumber[i])
                        {
                            digitOk++;
                        }
                        else
                        {
                            digitNotOk++;
                        }
                    }

                }

                Console.WriteLine(" Information =  + {0}  - {1}", digitOk, digitNotOk);

                if (digitOk == 4)
                {
                    break;
                }
            }

            Console.WriteLine("\n ****Game Over**** ");
            Console.WriteLine("\n ****Game Over**** ");
            Console.ReadKey();
        }
    }
}

   




UYGULAMAYI İNDİR

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

19 Kasım 2014 Çarşamba

C Sharp Konsol 100 Sayıyı Küçükten Büyüğe ve Büyükten Küçüğe Doğru Sıralama

KONU : C Sharp Uygulamalar - C Sharp ( C# ) Random nesnesi kullanılarak oluşturulan 100 farklı elemanlı bir sayı dizisinin elemanlarını küçükten büyüğe doğru sıralama ve büyükten küçüğe doğru sıralama. Array sınıfının Sort() ve Reverse() metodlarını kullanarak sıralama yapma. c sharp konsol ekranında sayıları büyükten küçüğe doğru sıralama ve sayıları küçükten büyüğe doğru sıralama örneği. c sharp konsol sayıları sıralama örneği.
ETİKETLER: c sharp Array - c sharp sort - c sharp reverse - c sharp dizi - c sharp sıralama - c# array sort - c# array reverse


UYGULAMAYI İNDİR



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

namespace C_Sharp_Rastgele_100_Sayiyi_Siralama
{
    class Program
    {
        static void Main(string[] args)
        {
            Random rastgeleSayi = new Random();

            //100 elamanlı bir dizi tanımlayalım.
            int[] dizi = new int [100];

            //bu uygulamada 100 tane rastgele farklı sayılar oluşturalım. 
            // Not: Console read fonksiyonu kullanarak sayıları konsoldan da girebiliriz.

            for (int i = 0; i < 100; i++)
            {
               int yeniSayi = rastgeleSayi.Next(0,1000);
               if (dizi.Contains(yeniSayi))
               {
                   //Eğer daha önce eklenmiş bir sayı ise yeni sayı bulmak için
                   i--;
               }
               else
               {
                   dizi[i] = yeniSayi;
               }

            }

            //rastgele oluşturulmuş bu diziyi console ekrana yazdıralım

            Console.Write("\n\nRasgele dizimiz\n\n" + dizi[0]);


            for (int i = 1; i < dizi.Length; i++)
            {
                Console.Write(" , " + dizi[i]);
            }


            //Burada rastgele oluştuduğum diziyi for döngüleri kullanarak küçükten büyüğe 
            // doğru sıralayacağım.

            int yedek = 0;

            for (int i = 0; i < dizi.Length; i++)
            {
                for (int j = i + 1; j < dizi.Length; j++)
                {
                    if (dizi[j] < dizi[i])
                    {
                        yedek = dizi[i];

                        dizi[i] = dizi[j];

                        dizi[j] = yedek;

                    }
                }
            }


            //dizinin küçükten büyüğe doğru sıralama ve konsol ekranına (console screen)

            //yazdırma işlemini aşağıdaki gibi yapalım.

            Console.Write("\n\nDizimizin küçükten büyüğe doğru sıralanması\n\n" + dizi[0]);

            for (int i = 1; i < dizi.Length; i++)
            {
                Console.Write(" , " + dizi[i]);
            }

            //Şimde dizimizi büyükten küçüğe sıralama işlemini for döngüleri kullanarak yapacağım

            for (int i = 0; i < dizi.Length; i++)
            {
                for (int j = i + 1; j < dizi.Length; j++)
                {
                    if (dizi[j] > dizi[i])
                    {
                        yedek = dizi[i];

                        dizi[i] = dizi[j];

                        dizi[j] = yedek;

                    }
                }
            }


            //dizinin büyükten küçüğe doğru sıralama ve konsol ekranına (console screen)

            //yazdırma işlemini aşağıdaki gibi yapalım.

            Console.Write("\n\nDizimizin büyükten küçüğe doğru sıralanması\n\n" + dizi[0]);

            for (int i = 1; i < dizi.Length; i++)
            {
                Console.Write(" , " + dizi[i]);
            }



            //Tek Boyutlu Dizilerde Diziyi Tersine Çevirmek İçin Reverse metodunu kullanabiliriz.

            //Array sınıfının static Reverse metodunu kullanarak diziyi tersine çevirelim

            Array.Reverse(dizi);

            // Tersine çevrilmiş diziyi kosnol ekranına yazdıralım   

            Console.Write("\n\nDizimizin ters çevrilmiş hali\n\n" + dizi[0]);

            for (int i = 1; i < dizi.Length; i++)
            {
                Console.Write(" , " + dizi[i]);
            }


            //Tek Boyutlu Dizilerde Diziyi Küçükten Büyüğe Sıralamak İçin Sort metodunu kullanalım

            Array.Sort(dizi);

            //dizinin küçükten büyüğe doğru sıralama ve konsol ekranına (console screen)

            //yazdırma işlemini aşağıdaki gibi yapalım.

            Console.Write("\n\nDizimizin küçükten büyüğe doğru sıralanması\n\n" + dizi[0]);

            for (int i = 1; i < dizi.Length; i++)
            {
                Console.Write(" , " + dizi[i]);
            }

            //küçükten büyüğe sıralan dizi ters çevrilirse sıralanma şekli

            //büyükten küçüğe doğru olmuş olur

            Array.Reverse(dizi);

            //dizinin büyükten küçüğe doğru sıralama ve console ekranın yazdırma

            Console.Write("\n\nDizimizin büyükten küçüğe doğru sıralanması\n\n" + dizi[0]);

            for (int i = 1; i < dizi.Length; i++)
            {
                Console.Write(" , " + dizi[i]);
            }


            //--------------------------------------------
            Console.ReadKey();

        }
    }
}

UYGULAMAYI İNDİR