foreach etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
foreach etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

18 Eylül 2018 Salı

Datagridview ve dictioanary kullanarak tabloda tekrarlayan elemanları bir araya toplama


Öğrenci sınav sonuç tablosunda tekrarlaya dataları tek satırda toplam olarak gösterme. Dictionary sınıfından bir örnek oluşturma ve datagridview tablosunu bu nesneden gelen datalar ile doldurma işlemi.

 Dictionary ogrencilerGruplanmis = new Dictionary();

        private void btnGruplandir_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < dataGridView1.Rows.Count; i++)
            {
                // sicil 1 nolu kolonda, sicil gruplanmışta var mı kontrol et. Varsa bu satırdaki değerleri olan gruba ekle
                if (ogrencilerGruplanmis.ContainsKey(dataGridView1[1, i].Value.ToString()))
                {
                    Ogrenciler ogrenci = ogrencilerGruplanmis[dataGridView1[1, i].Value.ToString()];

                    ogrenci.DenemeSayisi += int.Parse(dataGridView1[4, i].Value.ToString());
                    ogrenci.YapilanDenemeSayisi += int.Parse(dataGridView1[5, i].Value.ToString());
                    ogrenci.Dogru += int.Parse(dataGridView1[6, i].Value.ToString());
                    ogrenci.Hatali += int.Parse(dataGridView1[7, i].Value.ToString());
                    ogrenci.Yanlis += int.Parse(dataGridView1[8, i].Value.ToString());
                }
                else
                {
                    Ogrenciler ogrenci = new Ogrenciler();

                    ogrenci.SicilNo = int.Parse(dataGridView1[1, i].Value.ToString());
                    ogrenci.Ad = dataGridView1[2, i].Value.ToString();
                    ogrenci.Soyad = dataGridView1[3, i].Value.ToString();
                    ogrenci.DenemeSayisi = int.Parse(dataGridView1[4, i].Value.ToString());
                    ogrenci.YapilanDenemeSayisi = int.Parse(dataGridView1[5, i].Value.ToString());
                    ogrenci.Dogru = int.Parse(dataGridView1[6, i].Value.ToString());
                    ogrenci.Hatali = int.Parse(dataGridView1[7, i].Value.ToString());
                    ogrenci.Yanlis = int.Parse(dataGridView1[8, i].Value.ToString());

                    ogrencilerGruplanmis.Add(ogrenci.SicilNo.ToString(), ogrenci);
                }
            }

            int satir = 0;
            dataGridView2.Rows.Clear();
            foreach (KeyValuePair item in ogrencilerGruplanmis)
            {
                dataGridView2.Rows.Add();

                Ogrenciler ogrenci = item.Value;
                dataGridView2[0, satir].Value = satir + 1;
                dataGridView2[1, satir].Value = ogrenci.SicilNo;
                dataGridView2[2, satir].Value = ogrenci.Ad;
                dataGridView2[2, satir].Value = ogrenci.Soyad;
                dataGridView2[2, satir].Value = ogrenci.DenemeSayisi;
                dataGridView2[2, satir].Value = ogrenci.YapilanDenemeSayisi;
                dataGridView2[2, satir].Value = ogrenci.Dogru;
                dataGridView2[2, satir].Value = ogrenci.Hatali;
                dataGridView2[2, satir].Value = ogrenci.Yanlis;
                satir++;
            }
        }


Ogrenciler sınıfı :

    public class Ogrenciler
    {
        public int SicilNo { get; set; }
        public string Ad { get; set; }
        public string Soyad { get; set; }
        public int DenemeSayisi { get; set; }
        public int YapilanDenemeSayisi { get; set; }
        public int Dogru { get; set; }
        public int Hatali { get; set; }
        public int Yanlis { get; set; }
    }


9 Aralık 2017 Cumartesi

C sharp dizinin elemanları döngü ve fonksiyon kullanarak toplamını hesaplama





5 farklı yöntem ile dizinin bütün elemanlarının toplamını hesaplama:

        public int Dizi_Toplama_1(int[] array)
        {
            int toplam = 0;

            // for döngüsü kullanarak dizinin bütün elemanlarını toplama
            for (int i = 0; i < array.Length; i++)
            {
                toplam += array[i];
            }
            return toplam;
        }

        public int Dizi_Toplama_2(int[] array)
        {
            int toplam = 0;
            // foreach döngüsü kullanarak dizinin bütün elemanlarını toplama
            foreach (int item in array)
            {
                  toplam += item;
            }
            return toplam;
        }

        public int Dizi_Toplama_3(int[] array)
        {
            int toplam = 0, i = -1;
            // whike döngüsü kullanarak dizinin bütün elemanlarını toplama
            while (++i < array.Length)
            {
                toplam += array[i];
            }
            return toplam;
        }

        public int Dizi_Toplama_4(int[] array)
        {
            int toplam = 0, i = 0;
            // do whike döngüsü kullanarak dizinin bütün elemanlarını toplama
            do
            {
                toplam += array[i];
            } while (++i < array.Length);
            return toplam;
        }

        public int Dizi_Toplama_5(int[] array)
        {
            //dizinin Sum fonksiyonunu kullanarak dizinbütün elemanlarını toplama
            return array.Sum();
        }

2 Eylül 2016 Cuma

C Sharp Uygulamalar Excel Workbook Dosyası Açık ise Kaydetme ve Kapatma




KONU : C sharp excel workbook dosyasını kapatma. Dosya ismi bilinen bir excel dokümanını kaydetme ve kapatma. Açık olan ve Dosya ismi bilinen excel dokümanlarını kaydetme ve kapatma. Excel , Excel.Application, InteropServices, Workbooks, Save, Close
ETİKETLER: c sharp - c# - c sharp uygulamalar - Excel - Workbooks - c sharp örnekler - c# applications - c sharp form ve konsol uygulamalar








        private void CloseSelectedExcelFile_Click(object sender, EventArgs e)
        {

            Excel.Application a = new Excel.Application();
            
            string fileName = "FNSS_COMPONENTS.xlsx";
            Microsoft.Office.Interop.Excel.Application oExcelApp;
            //Get reference to Excel.Application from the ROT.
            if (Process.GetProcessesByName("EXCEL").Count() > 0)
            {
                oExcelApp = (Microsoft.Office.Interop.Excel.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application");

                foreach (Microsoft.Office.Interop.Excel.Workbook WB in oExcelApp.Workbooks)
                {
                    //MessageBox.Show(WB.FullName);
                    if (WB.Name == fileName)
                    {
                        WB.Save();
                        WB.Close();
                        //oExcelApp.Quit();
                    }
                }
            }
        }




8 Nisan 2016 Cuma

C Sharp Uygulamalar Şehir İsmi Bulmaca Oyunu Oyna



KONU : C Sharp Uygulamalar - C Sharp ( C# ) şehir ismi bulmaca oyunu uygulaması. textbox ve label kullanarak kelimeyi harflere bölme. Label nesnesinin backcolor ve forecolor özelliklerini kullanarak oyun alanı oluşturma.
ETİKETLER:





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

        string bulunacakKelime = "";
        int bulunanHarfSayisi = 0;
        int kalanHak = 4;

        public Form1()
        {
            InitializeComponent();
        }

        private void btnKelimeyiGir_Click(object sender, EventArgs e)
        {
            bulunacakKelime = txtBulunacakKelime.Text;

            txtBulunacakKelime.Text = "";
        }

        private void btnOyunuBaslat_Click(object sender, EventArgs e)
        {
            bulunanHarfSayisi = 0;
            btnHarfGir.Enabled = true;
            lblGirilenHarfler.Text = "";
            kalanHak = 4;
            lblKalanHak.Text = kalanHak.ToString();

            grpOyunAlani.Controls.Clear();

            for (int i = 0; i < bulunacakKelime.Length; i++)
            {
                Label label = new Label();
                label.Location = new Point(20*i+30,20);
                label.Text = bulunacakKelime[i].ToString();
                label.Size = new System.Drawing.Size(15, 13);
                label.BackColor = Color.Red;
                label.ForeColor = Color.Red;
                grpOyunAlani.Controls.Add(label);
            }
        }

        private void btnHarfGir_Click(object sender, EventArgs e)
        {
           
            bool harfVarMi = false;

            if (txtHarf.Text.Length != 1)
            {
                MessageBox.Show("Lütfen tek harf giriniz.", "Uyarı", 
MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                if (lblGirilenHarfler.Text.Contains(txtHarf.Text))
                {
                    MessageBox.Show("Bu harfi daha önce girdiniz.", "Uyarı",
MessageBoxButtons.OK, MessageBoxIcon.Warning);

                    txtHarf.Text = "";
                    txtHarf.Focus();

                    return;
                }

                foreach (Control item in grpOyunAlani.Controls)
                {
                    if (item is Label)
                    {
                        Label label = item as Label;
                        if (label.Text.ToUpper() == txtHarf.Text.ToUpper())
                        {
                            label.ForeColor = Color.Black;
                            label.BackColor = Color.Lime;
                            harfVarMi = true;
                            bulunanHarfSayisi++;
                        }
                    }
                }
            }

            if (!harfVarMi)
            {
                kalanHak--;

                lblKalanHak.Text = kalanHak.ToString();

                if (kalanHak == 0)
                {
                    btnHarfGir.Enabled = false;
                    MessageBox.Show("Oyun Bitti. Kaybettiniz. Yeni Oyun için 
yeni kelime giriniz.", "Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }

           
            lblGirilenHarfler.Text += txtHarf.Text + "  ";
          


            if (bulunanHarfSayisi == bulunacakKelime.Length)
            {
                btnHarfGir.Enabled = false;
                MessageBox.Show("Oyun Bitti. Kazandınız. Yeni Oyun için yeni 
kelime giriniz.", "Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

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

UYGULAMAYI İNDİR

27 Kasım 2015 Cuma

C Sharp Form WPF Şehir İsmi Bulma Oyunu




KONU : C Sharp Form WPF de Şehir İsmi Bulma Oyunu uygulaması nasıl yapılır?
ETİKETLER: c sharp - c# - c sharp uygulamalar - c sharp örnekler - c# applications - c sharp form ve konsol uygulamalar - WPF






UYGULAMAYI İNDİR

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace C_sharp_WPF_Sehir_ismi_Bulmaca
{
    /// 
    /// Interaction logic for MainWindow.xaml
    /// 
    public partial class MainWindow : Window
    {

        string[] sehirlerListesi = { "İstanbul", "Ankara", "İzmir", "Adana", "Adıyaman", 
                                       "Afyonkarahisar", "Ağrı", "Aksaray", "Amasya", "Antalya",
                                       "Ardahan", "Artvin", "Aydın", "Balıkesir", "Bartın", "Batman",
                                       "Bayburt", "Bilecik", "Bingöl", "Bitlis", "Bolu", "Burdur", 
                                       "Bursa", "Çanakkale", "Çankırı", "Çorum", "Denizli", 
                                       "Diyarbakır", "Düzce", "Edirne", "Elazığ", "Erzincan", 
                                       "Erzurum", "Eskişehir", "Gaziantep", "Giresun", "Gümüşhane", 
                                       "Hakkari", "Hatay", "Iğdır", "Isparta", "Kahramanmaraş", 
                                       "Karabük", "Karaman", "Kars", "Kastamonu", "Kayseri",
                                       "Kırıkkale", "Kırklareli", "Kırşehir", "Kilis", "Kocaeli",
                                       "Konya", "Kütahya", "Malatya", "Manisa", "Mardin", "Mersin",
                                       "Muğla", "Muş", "Nevşehir", "Niğde", "Ordu", "Osmaniye", "Rize",
                                       "Sakarya", "Samsun", "Siirt", "Sinop", "Sivas", "Şırnak",
                                       "Tekirdağ", "Tokat", "Trabzon", "Tunceli", "Şanlıurfa", "Uşak",
                                       "Van", "Yalova", "Yozgat", "Zonguldak" };

        string bulunacakSehirIsmi = "";
        int bulunanHarfSayisi = 0;
        int kalanHak = 4;
        Random rastgele;

        public MainWindow()
        {
            InitializeComponent();
        }

        private void Grid_Loaded(object sender, RoutedEventArgs e)
        {
            btnHarfGir.IsEnabled = false;
            btnTahminEt.IsEnabled = false;
            rastgele = new Random();

            //this.AcceptButton = btnHarfGir;
        }

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            bulunanHarfSayisi = 0;
            btnHarfGir.IsEnabled = true;
            btnTahminEt.IsEnabled = true;
            lblGirilenHarfler.Content = "";
            kalanHak = 4;
            lblKalanHak.Content = kalanHak.ToString();

            YeniSehirSec();

            gridOyunAlani.Children.Clear();
            int location = 0;
            for (int i = 0; i < bulunacakSehirIsmi.Length; i++)
            {
                Label label = new Label();
                label.Height = 25;
                label.Width = 25;
                label.HorizontalAlignment = HorizontalAlignment.Left;
                label.VerticalAlignment = VerticalAlignment.Top;
                label.Content = bulunacakSehirIsmi[i].ToString().ToUpper();
                label.Foreground = Brushes.Red;
                label.Background = Brushes.Red;
                location = 30 * i;
                label.Margin = new Thickness(location, 25 , 0, 0);

                gridOyunAlani.Children.Add(label);
              
            }
        }

        private void btnHarfGir_Click(object sender, RoutedEventArgs e)
        {
            bool harfVarMi = false;

            if (txtHarf.Text.Length != 1)
            {
                MessageBox.Show("Lütfen tek harf giriniz.", "Uyarı");
                txtHarf.Text = "";
                txtHarf.Focus();
                return;
            }
            else
            {
                if (lblGirilenHarfler.Content.ToString().Contains(txtHarf.Text))  //
                {
                    MessageBox.Show("Bu harfi daha önce girdiniz.", "Uyarı");

                    txtHarf.Text = "";
                    txtHarf.Focus();

                    return;
                }

                foreach (Control item in gridOyunAlani.Children)
                {
                    if (item is Label)
                    {
                        Label label = item as Label;
                        if (label.Content.ToString().ToUpper() == txtHarf.Text.ToUpper())
                        {
                            label.Foreground = Brushes.Black;
                            label.Background = Brushes.Lime;
                            harfVarMi = true;
                            bulunanHarfSayisi++;
                        }
                    }
                }
            }

            if (!harfVarMi)
            {
                kalanHak--;

                lblKalanHak.Content = kalanHak.ToString();

                if (kalanHak == 0)
                {
                    btnHarfGir.IsEnabled = false;
                    btnTahminEt.IsEnabled = false;

                    foreach (Control item in gridOyunAlani.Children)
                    {
                        if (item is Label)
                        {
                            Label label = item as Label;
                            label.Foreground = Brushes.Black;
                        }
                    }

                    MessageBox.Show("Oyun Bitti. Kaybettiniz. Yeni Oyun için yeni kelime giriniz. \n Cevap : " + bulunacakSehirIsmi, "Bilgi");
                }
            }

            lblGirilenHarfler.Content += txtHarf.Text + "  ";
          
            if (bulunanHarfSayisi == bulunacakSehirIsmi.Length)
            {
                btnHarfGir.IsEnabled = false;
                btnTahminEt.IsEnabled = false;
                MessageBox.Show("Oyun Bitti. Kazandınız. Yeni Oyun için yeni kelime giriniz.", "Bilgi"  );
            }

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

        private void YeniSehirSec()
        {
            int rastgeleSayi = rastgele.Next(0, sehirlerListesi.Length);

            bulunacakSehirIsmi = sehirlerListesi[rastgeleSayi];
        }

        private void btnTahminEt_Click(object sender, RoutedEventArgs e)
        {
            if (bulunacakSehirIsmi.ToUpper() == txtKelime.Text.ToUpper())
            {
                foreach (Control item in gridOyunAlani.Children)
                {
                    if (item is Label)
                    {
                        Label label = item as Label;
                        label.Foreground = Brushes.Black;
                        label.Background = Brushes.Lime;
                    }
                }
                MessageBox.Show("Oyun Bitti. Tebrikler Kazandınız. Yeni Oyun için yeni kelime giriniz.", "Bilgi");
            }
            else
            {
                foreach (Control item in gridOyunAlani.Children)
                {
                    if (item is Label)
                    {
                        Label label = item as Label;
                        label.Foreground = Brushes.Black; 
                    }
                }
                MessageBox.Show("Oyun Bitti. Kaybettiniz. Yeni Oyun için yeni kelime giriniz. \n Cevap : " + bulunacakSehirIsmi, "Bilgi");
            }

            btnHarfGir.IsEnabled = false;
            btnTahminEt.IsEnabled = false;
        }

 
 
    }
}






UYGULAMAYI İNDİR

16 Mayıs 2015 Cumartesi

C Sharp Form Dokümandaki Sembolleri ve Rakamları Ayırma - Rakamlarını Toplamını Hesaplama




KONU : C sharp notepad de yazılmış bir yazıdaki noktalama işareti sembolleri ve rakamları birbirinde ayırma. Ayrılan sayıların toplamını hesaplama. Dosya açma ve dosya içeriğini okuma.
ETİKETLER: c sharp - c# - c sharp uygulamalar - c sharp örnekler - c# applications - c sharp file






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

        private void Form1_Load(object sender, EventArgs e)
        {
            //oluşturacağımız dosya ile ilgili bilgileri kontrol edelim

            System.IO.FileInfo dosya = new System.IO.FileInfo("dokuman.txt");

            int toplam = 0;
            int sayi = 0;
            if (dosya.Exists == true) //dosya varsa
            {
                //dosya içerini okuyalım

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

                string data;

                while ((data = text.ReadLine()) != null)
                {
                    //okuduğumuz dataları int tipinde olacağı için dataları int tipine çevirelim

                    string[] words;
                    words = data.Split(',', ';', '.', ':');

                    foreach (string i in words)
                    {
                        try
                        {
                            sayi = Convert.ToInt32(i);
                        }
                        catch (Exception)
                        {
                            sayi = 0;
                        }

                        if (sayi % 2 == 1)
                            toplam = sayi + toplam;

                    }
                }

                text.Close(); //dosyayı kapat

                textBox1.Text = toplam.ToString();
 
            }
        }
    }
}




UYGULAMAYI İNDİR


C Sharp Form Dosya Açma, Kapama, Yazma, Okuma İşlemleri


C Sharp Form Uygulamalar Yardım Hesaplama Programı


C Sharp Uygulamalar Girilen Karakterlerin Sayı Olup Olmadığını Kontrol Etme

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

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

25 Haziran 2014 Çarşamba

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

29 Mayıs 2014 Perşembe

C Sharp Form İstenilen Alan Kullanılarak Sos Oyunu Programı



KONU : C Sharp Uygulamalar - C Sharp ( C# ) formda sos oyunu programı yapımı. c sharp iç içe for döngüsü kullanarak istenilen boyutlarda sos alanı oluşturma. C sharp da dinamik olarak textbox oluşturup form üzerine ekleme. C sharp forma eklenen textbox nesnelerini iki boyutlu bir diziye atama. Foreach kullanarak form kontrolleri üzerinde gezinerek textbox kutucuklarının içeriğini temizleme. c sharp try catch kullanılarak hata ile karşılaşılan durumları engelleme. Exception durumunu engelleme örneği. C sharp istenilen boyutlarda sos oyunu programı oluşturma.
ETİKETLER: c sharp form - c sharp sos - c sharp sos oyunu - c sharp game - c sharp try catch - c sharp for - csharp foreach



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 sos
{
    public partial class Sos_Oyunu : Form
    {
        TextBox[,] alanlar;
        int satır_sayısı = 0, sütun_sayısı = 0;

        public Sos_Oyunu()
        {
            InitializeComponent();
        }
      
        private void Sos_Oyunu_Load(object sender, EventArgs e)
        {
            satır_sayısı = 3;
            sütun_sayısı = 3;
        }

        void yenitextBox_KeyUp(object sender, KeyEventArgs e)
        {
            this.Focus();
            TextBox text = sender as TextBox;
            label1.Focus();

            if (text.TextLength > 1)
                text.Text = text.Text.Substring(0, 1);
            else
            {
                text.Text = text.Text.ToUpper();

                bool sosOlduMu = false;
                for (int i = 0; i < satır_sayısı; i++)
                {
                    for (int j = 0; j < sütun_sayısı; j++)
                    {
                        try
                        {
                            if (alanlar[i, j].Text == "S" && alanlar[i, j + 1].Text == "O" && alanlar[i, j + 2].Text == "S")
                                sosOlduMu = true;
                        }
                        catch (Exception) { }
                        try
                        {
                            if (alanlar[i, j].Text == "S" && alanlar[i, j - 1].Text == "O" && alanlar[i, j - 2].Text == "S")
                                sosOlduMu = true;
                        }
                        catch (Exception) { }
                        try
                        {
                            if (alanlar[i, j].Text == "S" && alanlar[i + 1, j].Text == "O" && alanlar[i + 2, j].Text == "S")
                                sosOlduMu = true;
                        }
                        catch (Exception) { }
                        try
                        {
                            if (alanlar[i, j].Text == "S" && alanlar[i - 1, j].Text == "O" && alanlar[i - 2, j].Text == "S")
                                sosOlduMu = true;
                        }
                        catch (Exception) { }
                        try
                        {
                            if (alanlar[i, j].Text == "S" && alanlar[i + 1, j + 1].Text == "O" && alanlar[i + 2, j + 2].Text == "S")
                                sosOlduMu = true;
                        }
                        catch (Exception) { }
                        try
                        {
                            if (alanlar[i, j].Text == "S" && alanlar[i + 1, j - 1].Text == "O" && alanlar[i + 2, j - 2].Text == "S")
                                sosOlduMu = true;
                        }
                        catch (Exception) { }
                        try
                        {
                            if (alanlar[i, j].Text == "S" && alanlar[i - 1, j - 1].Text == "O" && alanlar[i - 2, j - 2].Text == "S")
                                sosOlduMu = true;
                        }
                        catch (Exception) { }
                        try
                        {
                            if (alanlar[i, j].Text == "S" && alanlar[i - 1, j + 1].Text == "O" && alanlar[i - 2, j + 2].Text == "S")


                                sosOlduMu = true;
                        }
                        catch (Exception) { }
                     
                    }
                    if (sosOlduMu)
                    {
                        MessageBox.Show("SOS :" + text.Text + " OYUNCUSU OYUNUU KAZANDI.", "TEBRİKLER", MessageBoxButtons.OK, MessageBoxIcon.Information);
                
                        break;
                    }
                }

                if (sosOlduMu)
                {
                    for (int i = 0; i < satır_sayısı; i++)
                    {
                        for (int j = 0; j < sütun_sayısı; j++)
                        {
                            alanlar[i, j].Enabled = false;
                        }

                    }
                }
               
            }
        }

        private void numericUpDownSatir_ValueChanged(object sender, EventArgs e)
        {
            if (numericUpDownSatir.Value < 3)
                numericUpDownSatir.Value = 3;

            satır_sayısı = Convert.ToInt32(numericUpDownSatir.Value);
        }

        private void numericUpDownSutun_ValueChanged(object sender, EventArgs e)
        {
            if (numericUpDownSutun.Value < 3)
                numericUpDownSutun.Value = 3;

            sütun_sayısı = Convert.ToInt32(numericUpDownSutun.Value);
        }
        int A = 0;
        private void buttonBasla_Click(object sender, EventArgs e)
        {
            A = 10;
            for (int i = 0; i < satır_sayısı; i++)
            {
                for (int j = 0; j < sütun_sayısı; j++)
                {
                    try
                    {
                        alanlar[i, j].Visible = false;
                    }
                    catch (Exception)
                    {
                         
                    }
                }
            }
            
            alanlar = new TextBox[satır_sayısı, sütun_sayısı];

            for (int i = 0; i < satır_sayısı; i++)
            {
                for (int j = 0; j < sütun_sayısı; j++)
                {

                    TextBox yenitextBox = new TextBox();
                    yenitextBox.Location = new System.Drawing.Point(A + j * 25+25, i * 25+100);
                    yenitextBox.Name = i + " * " + j             yenitextBox.Size = new System.Drawing.Size(20, 20);
                    yenitextBox.TabIndex = 1;
                    yenitextBox.BorderStyle = BorderStyle.FixedSingle;

                    yenitextBox.KeyUp += new KeyEventHandler(yenitextBox_KeyUp);
                    this.Controls.Add(yenitextBox);
                    alanlar[i, j] = yenitextBox;
                }
            }
        }
    }

}
    




UYGULAMAYI İNDİR

C Sharp Form Sos Oyunu Programı


C Sharp Uygulamalar Konsolda Sayı Tahmin Etme Oyunu Oyna


C Sharp Form Uygulamalar Süreli Sayı Tahmin Oyunu


C Sharp Uygulamalar Haritadan Şehir İsmi Bulma Oyunu Oyna


C Sharp Form Uygulamalar Puzzle Oyunu Oyna


C Sharp Uygulamalar Sos Oyunu Oyna

26 Mayıs 2014 Pazartesi

C Sharp Form Sos Oyunu Programı



KONU : C Sharp Uygulamalar - C Sharp ( C# ) formda sos oyunu programı yapımı. c sharp iç içe for döngüsü kullanarak 3x3 matriks alanı oluşturma. C sharp da dinamik olarak textbox oluşturup form üzerine ekleme. C sharp forma eklenen textbox nesnelerini iki boyutlu bir diziye atama. Foreach kullanarak form kontrolleri üzerinde gezinerek textbox kutucuklarının içeriğini temizleme. c sharp try catch kullanılarak hata ile karşılaşılan durumları engelleme. Exception durumunu engelleme örneği. C sharp 3x3 matrikli sos oyunu programı oluşturma.
ETİKETLER: c sharp form - c sharp sos - c sharp sos oyunu - c sharp game - c sharp try catch - c sharp for - csharp foreach



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

        TextBox[,] alanlar;
        int birinci_oyuncu = 0, ikinci_oyuncu = 0;
        int satır_sayısı = 0, sütun_sayısı = 0;
                  
        private void Form_oyun_Load(object sender, EventArgs e)
        {
            /// Sos oyun alanı 3 x 3 matriksi çeklinde olsun
            /// 
            satır_sayısı = 3;
            sütun_sayısı = 3;

            alanlar = new TextBox[satır_sayısı, sütun_sayısı];

            /// iç içe for döngüsü kullanarak sos oyun alanını textbox lar kullanarak oluşturalım

            for (int i = 0; i < satır_sayısı; i++)
            {
                for (int j = 0; j < sütun_sayısı; j++)
                {

                    TextBox yenitextBox = new TextBox();
                    yenitextBox.Location = new System.Drawing.Point(50 + j * 25, i * 25 + 50);
                    yenitextBox.Name = i + " * " + j;
                    yenitextBox.Size = new System.Drawing.Size(20, 20);
                    yenitextBox.TabIndex = 1;
                    yenitextBox.BorderStyle = BorderStyle.FixedSingle;
 
                    yenitextBox.KeyUp += new KeyEventHandler(yenitextBox_KeyUp);
                    this.Controls.Add(yenitextBox);
                    alanlar[i, j] = yenitextBox;


                }
            }
        }

        private void yenitextBox_KeyUp(object sender, KeyEventArgs e)
        {
 
            ///Hangi textbox kutucuğuna karakter girilmiş ise o kutuyu referans alalım
            
            TextBox text = sender as TextBox;
            label1.Focus();

            ///Eğer textbox kutucuguna birden fazla karakter girilmiş ise sadece ilk karakteri
            ///dikkate alalım

            if (text.TextLength > 1)
            {
                text.Text = text.Text.Substring(0, 1);

            }

            text.Text = text.Text.ToUpper();

            ///Eğergirilen karakter S veya o değilse textbox kutucuğunu temizleyelim
            
            if (text.Text != "S" && text.Text != "O")
            {
                text.Text = "";
            }

            ///Oyun da SOS oluştu mu kontrol edelim
           
            for (int i = 0; i < satır_sayısı; i++)
            {
                for (int j = 0; j < sütun_sayısı; j++)
                {
                    bool sosOlduMu = false;

                    try
                    {
                        if (alanlar[i, j].Text == "S" && alanlar[i, j + 1].Text == "O" && alanlar[i, j + 2].Text == "S")
                            sosOlduMu = true;
                    }
                    catch (Exception) { }
                    try
                    {
                        if (alanlar[i, j].Text == "S" && alanlar[i, j - 1].Text == "O" && alanlar[i, j - 2].Text == "S")
                            sosOlduMu = true;
                    }
                    catch (Exception) { }
                    try
                    {
                        if (alanlar[i, j].Text == "S" && alanlar[i + 1, j].Text == "O" && alanlar[i + 2, j].Text == "S")
                            sosOlduMu = true;
                    }
                    catch (Exception) { }
                    try
                    {
                        if (alanlar[i, j].Text == "S" && alanlar[i - 1, j].Text == "O" && alanlar[i - 2, j].Text == "S")
                            sosOlduMu = true;
                    }
                    catch (Exception) { }
                    try
                    {
                        if (alanlar[i, j].Text == "S" && alanlar[i + 1, j + 1].Text == "O" && alanlar[i + 2, j + 2].Text == "S")
                            sosOlduMu = true;
                    }
                    catch (Exception) { }
                    try
                    {
                        if (alanlar[i, j].Text == "S" && alanlar[i + 1, j - 1].Text == "O" && alanlar[i + 2, j - 2].Text == "S")
                            sosOlduMu = true;
                    }
                    catch (Exception) { }
                    try
                    {
                        if (alanlar[i, j].Text == "S" && alanlar[i - 1, j - 1].Text == "O" && alanlar[i - 2, j - 2].Text == "S")
                            sosOlduMu = true;
                    }
                    catch (Exception) { }
                    try
                    {
                        if (alanlar[i, j].Text == "S" && alanlar[i - 1, j + 1].Text == "O" && alanlar[i - 2, j + 2].Text == "S")


                            sosOlduMu = true;
                    }
                    catch (Exception) { }


                    if (sosOlduMu)
                    {
                        MessageBox.Show("SOS :" + text.Text + " OYUNCUSU OYUNU KAZANDI.", "TEBRİKLER", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        break;
                    }
                }
            }
        }

        private void buttonYeniOyun_Click(object sender, EventArgs e)
        {
            foreach (Control item in this.Controls)
            {
                if (item is TextBox)
                {
                    (item as TextBox).Text = "";
                }
            }
        }
    }

}
 

UYGULAMAYI İNDİR

C Sharp Form Sos Oyunu Programı


C Sharp Uygulamalar Konsolda Sayı Tahmin Etme Oyunu Oyna


C Sharp Form Uygulamalar Süreli Sayı Tahmin Oyunu


C Sharp Uygulamalar Haritadan Şehir İsmi Bulma Oyunu Oyna


C Sharp Form Uygulamalar Puzzle Oyunu Oyna


C Sharp Form İstenilen Alan Kullanılarak Sos Oyunu Programıa


C Sharp Form Sos Oyunu 5x5


19 Ocak 2014 Pazar

C Sharp Form Bilgisayarın Bütün Ip ve Mac Adresleri Bulma Programı




KONU : C Sharp ( C# ) form uygulamalar bir bilgisayarın bütün ip ve mac adreslerini tespit etme, c sharp network interface sınıfını kullanarak bilgisayarın mac adreslerini bulma ve listeleme, c# ip address ve dns sınıflarını kullanarak bilgisayarın tüm ip adreslerini bulma ve listeleme örnekleri.






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

namespace C_Sharp_Form_Ip_Adres_Mac_Adres_Ogrenme
{
    public partial class Ip_Adres_Mac_Adres_Ogrenme_Form : Form
    {
        public Ip_Adres_Mac_Adres_Ogrenme_Form()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            
            // 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)
                {
                    listBox1.Items.Add("Mac Adres : " + macAddress);
                }
            }


            // IP Adress sınıfında olusturduğumuz örneğimize DNS deki ip
            // adreslerini alıyoruz ve bunları listemize yadırıyoruz 

            IPAddress[] ipHostAddress = Dns.GetHostAddresses(Dns.GetHostName());

            for (int i = 0; i < ipHostAddress.Length; i++)
            {
                listBox1.Items.Add("Lokal IP Adres : " + ipHostAddress[i].ToString());
            }
        }
    }
}


UYGULAMAYI İNDİR

12 Ocak 2014 Pazar

C Sharp Form Uygulamar XML Veri Ekleme XML Veri Silme XML Veri Güncelleme XML Veri Tabanı



KONU : C Sharp ( C# ) xml write reader uygulaması , xml yazma ve okuma uygulama örnekleri, C Sharp xml document ,xmlnode, xml veri kaydetme, silme, güncelleme, c sharp xml veri silme, kaydetme, güncelleme uygulaması





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

namespace XmlDocument_xmlnode_xml_veri_kaydetme_silme_guncelleme
{
    public partial class Form1 : Form
    {
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();

            Application.SetCompatibleTextRenderingDefault(false);

            Application.Run(new Form1());
        }

        public Form1()
        {
            InitializeComponent();
        }

        //bir dosyayı bellege almak için kullanılır

        XmlDocument xmldocument = null;

        void CalisanlariGetir()
        {
            //çalışanlar listesini temizle

            lstb_calisanlar.Items.Clear();

            foreach (XmlNode calisan in xmldocument.DocumentElement.ChildNodes)
            {
                if (calisan.Attributes[0].InnerText == null || calisan.Attributes[0].InnerText.Trim().Equals("")) continue;

                lstb_calisanlar.Items.Add(calisan.ChildNodes[0].InnerText+" "+calisan.ChildNodes[1].InnerText);
            }
        }

        string xmldocument_dosya = "Calisanlar.xml";

        private void Form1_Load(object sender, EventArgs e)
        {
            // xmlDocument e yeni bir örnek oluşturulur.

            xmldocument = new XmlDocument();

            xmldocument.Load(xmldocument_dosya);

            //Çalışanlar listesi doldurulur.

            CalisanlariGetir();
        }

        //Bir çalışan güncellenmek istendiğinde çalışanın bilgileri bu node tutulacak

        XmlNode guncellenecekNod = null;


        private void btnKaydet_Click(object sender, EventArgs e)
        {
            if (guncellenecekNod == null)
            {
                //yeni bir kayıt yapılacak

                //bir örnek node alınır

                XmlNode yeninod = xmldocument.DocumentElement.ChildNodes[0].Clone();


                //ID attribute degeri

                yeninod.Attributes[0].InnerText = Guid.NewGuid().ToString();


                //Ad degeri

                yeninod.ChildNodes[0].InnerText = txtAd.Text;


                //soyad degeri

                yeninod.ChildNodes[1].InnerText = txtSoyad.Text;

                yeninod.ChildNodes[2].InnerText = npdMaas.Value.ToString();

                xmldocument.DocumentElement.AppendChild(yeninod);

                CalisanlariGetir();
            }
            else
            {
                //guncelleme yapılacak

                guncellenecekNod.ChildNodes[0].InnerText = txtAd.Text;

                guncellenecekNod.ChildNodes[1].InnerText = txtSoyad.Text;

                guncellenecekNod.ChildNodes[2].InnerText = npdMaas.Value.ToString();

                xmldocument.Save(xmldocument_dosya);

                xmldocument.Load(xmldocument_dosya);

                CalisanlariGetir();

                guncellenecekNod = null;
            }    
        }

        private void btnYazdir_Click(object sender, EventArgs e)
        {
            xmldocument.Save(xmldocument_dosya);

            xmldocument.Load(xmldocument_dosya);//veriyi tekrar çektik

            CalisanlariGetir();
        }

        private void listBox1_DoubleClick(object sender, EventArgs e)
        {
            // seçilen elemanın indexi 0 dan küçükse çık

            if (lstb_calisanlar.SelectedIndex < 0)
                return;

            guncellenecekNod = xmldocument.DocumentElement.ChildNodes[lstb_calisanlar.SelectedIndex + 1];

            txtAd.Text = guncellenecekNod.ChildNodes[0].InnerText;

            txtSoyad.Text = guncellenecekNod.ChildNodes[1].InnerText;

            npdMaas.Value = Convert.ToDecimal(guncellenecekNod.ChildNodes[2].InnerText);
        }

        private void silToolStripMenuItem_Click(object sender, EventArgs e)
        {
            int indeks = lstb_calisanlar.SelectedIndex;

            if (indeks > -1)
            {
                DialogResult cevap = MessageBox.Show("Silmek istediğinize emin misiniz?", "Soru", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

                if (cevap == DialogResult.Yes)
                {
                    xmldocument.DocumentElement.RemoveChild(xmldocument.DocumentElement.ChildNodes[indeks + 1]);

                    xmldocument.Save(xmldocument_dosya);

                    xmldocument.Load(xmldocument_dosya);

                    CalisanlariGetir();

                    txtAd.Text = "";

                    txtSoyad.Text = "";

                    npdMaas.Value = 0;
                }
            }
        }

    
    }
}


UYGULAMAYI İNDİR

29 Aralık 2013 Pazar

C Sharp Uygulamalar Rastgele Seçilen Şehir İsmi Bulmaca Oyunu Oyna



KONU : C Sharp Uygulamalar - C Sharp ( C# ) şehir ismi bulmaca oyunu uygulaması. textbox ve label kullanarak kelimeyi harflere bölme. Label nesnesinin backcolor ve forecolor özelliklerini kullanarak oyun alanı oluşturma.





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_Textbox_Label_Uygulamasi
{
    public partial class Form1 : Form
    {
        string[] sehirlerListesi = { "İstanbul", "Ankara", "İzmir", "Adana", "Adıyaman", 
                                       "Afyonkarahisar", "Ağrı", "Aksaray", "Amasya", "Antalya",
                                       "Ardahan", "Artvin", "Aydın", "Balıkesir", "Bartın", "Batman",
                                       "Bayburt", "Bilecik", "Bingöl", "Bitlis", "Bolu", "Burdur", 
                                       "Bursa", "Çanakkale", "Çankırı", "Çorum", "Denizli", 
                                       "Diyarbakır", "Düzce", "Edirne", "Elazığ", "Erzincan", 
                                       "Erzurum", "Eskişehir", "Gaziantep", "Giresun", "Gümüşhane", 
                                       "Hakkari", "Hatay", "Iğdır", "Isparta", "Kahramanmaraş", 
                                       "Karabük", "Karaman", "Kars", "Kastamonu", "Kayseri",
                                       "Kırıkkale", "Kırklareli", "Kırşehir", "Kilis", "Kocaeli",
                                       "Konya", "Kütahya", "Malatya", "Manisa", "Mardin", "Mersin",
                                       "Muğla", "Muş", "Nevşehir", "Niğde", "Ordu", "Osmaniye", "Rize",
                                       "Sakarya", "Samsun", "Siirt", "Sinop", "Sivas", "Şırnak",
                                       "Tekirdağ", "Tokat", "Trabzon", "Tunceli", "Şanlıurfa", "Uşak",
                                       "Van", "Yalova", "Yozgat", "Zonguldak" };
  
        string bulunacakSehirIsmi = "";
        int bulunanHarfSayisi = 0;
        int kalanHak = 4;
        Random rastgele;


        public Form1()
        {
            InitializeComponent();
        }

        private void btnOyunuBaslat_Click(object sender, EventArgs e)
        {
            bulunanHarfSayisi = 0;
            btnHarfGir.Enabled = true;
            btnTahminEt.Enabled = true;
            lblGirilenHarfler.Text = "";
            kalanHak = 4;
            lblKalanHak.Text = kalanHak.ToString();

            YeniSehirSec();

            grpOyunAlani.Controls.Clear();

            for (int i = 0; i < bulunacakSehirIsmi.Length; i++)
            {
                Label label = new Label();
                label.Location = new Point(20*i+30,20);
                label.Text = bulunacakSehirIsmi[i].ToString();
                label.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.50F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(162)));
                label.Size = new System.Drawing.Size(15, 20);
                label.BackColor = Color.Red;
                label.ForeColor = Color.Red;
                grpOyunAlani.Controls.Add(label);
            }
        }

        private void btnHarfGir_Click(object sender, EventArgs e)
        {
           
            bool harfVarMi = false;

            if (txtHarf.Text.Length != 1)
            {
                MessageBox.Show("Lütfen tek harf giriniz.", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                if (lblGirilenHarfler.Text.Contains(txtHarf.Text))
                {
                    MessageBox.Show("Bu harfi daha önce girdiniz.", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Warning);

                    txtHarf.Text = "";
                    txtHarf.Focus();

                    return;
                }

                foreach (Control item in grpOyunAlani.Controls)
                {
                    if (item is Label)
                    {
                        Label label = item as Label;
                        if (label.Text.ToUpper() == txtHarf.Text.ToUpper())
                        {
                            label.ForeColor = Color.Black;
                            label.BackColor = Color.Lime;
                            harfVarMi = true;
                            bulunanHarfSayisi++;
                        }
                    }
                }
            }

            if (!harfVarMi)
            {
                kalanHak--;

                lblKalanHak.Text = kalanHak.ToString();

                if (kalanHak == 0)
                {
                    btnHarfGir.Enabled = false;
                    btnTahminEt.Enabled = false;
                    MessageBox.Show("Oyun Bitti. Kaybettiniz. Yeni Oyun için yeni kelime giriniz. \n Cevap : " + bulunacakSehirIsmi, "Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }

           
            lblGirilenHarfler.Text += txtHarf.Text + "  ";
          


            if (bulunanHarfSayisi == bulunacakSehirIsmi.Length)
            {
                btnHarfGir.Enabled = false;
                btnTahminEt.Enabled = false;
                MessageBox.Show("Oyun Bitti. Kazandınız. Yeni Oyun için yeni kelime giriniz.", "Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

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

        private void Form1_Load(object sender, EventArgs e)
        {
            btnHarfGir.Enabled = false;
            btnTahminEt.Enabled = false;
            rastgele = new Random();

            this.AcceptButton = btnHarfGir;
        }

        private void YeniSehirSec()
        {
            int rastgeleSayi = rastgele.Next(0, sehirlerListesi.Length);

            bulunacakSehirIsmi = sehirlerListesi[rastgeleSayi];
        }

        private void btnTahminEt_Click(object sender, EventArgs e)
        {
            if (bulunacakSehirIsmi.ToUpper() == txtKelime.Text.ToUpper())
            {
                foreach (Control item in grpOyunAlani.Controls)
                {
                    if (item is Label)
                    {
                        Label label = item as Label;
                        label.ForeColor = Color.Black;
                        label.BackColor = Color.Lime;
                    }
                }
                MessageBox.Show("Oyun Bitti. Tebrikler Kazandınız. Yeni Oyun için yeni kelime giriniz.", "Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Oyun Bitti. Kaybettiniz. Yeni Oyun için yeni kelime giriniz. \n Cevap : " + bulunacakSehirIsmi, "Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            btnHarfGir.Enabled = false;
            btnTahminEt.Enabled = false;
        }



    }
}

  


C Sharp WPF Uygulaması
UYGULAMAYI İNDİR

12 Mayıs 2013 Pazar

C Sharp Uygulamalar Combobox Genişliğini Seçilen Elamanın Kelime Uzunluğuna Göre Ayarlama



KONU : C Sharp Uygulamalar - C Sharp ( C# ) form combobox genişliğini ayarlama. Combobox genişliğini seçilen elemanın uzunluğuna göre ayarlama.




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

        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            //Burada combobox genişliği seçilen elemana göre değiştiriliyor

            comboBox1.Width = comboBoxGenislik(comboBox1, comboBox1.SelectedIndex);
        }

        private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
        {
            //Burada combobox genişliği seçilen elemana göre değiştiriliyor

            comboBox2.Width = comboBoxGenislik(comboBox2, comboBox2.SelectedIndex);
        }

        //Bu metot combobox genişliğinin seçilen elemana göre hesaplıyor
        //ve bu değeri geri döndürüyor

        private int comboBoxGenislik(ComboBox comboBox, int indeks)
        {
            int uzunluk = 0;
            Label etiket = new Label();
            etiket.Text = comboBox.Items[indeks].ToString();
            uzunluk = etiket.PreferredWidth;
            etiket.Dispose();
            return uzunluk + 20;//20 değeri combobox okunun genişliği
        }

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

            //burada dropdown genişliği ayarlanıyor.
            //dropdown genişliği en uzun elemana göre ayarlanıyor

            comboBox1.DropDownWidth = DropDownGenislik(comboBox1);
        }

        //burada dropdown da görünen elemanların uzunlukları  hesaplanıyor
        //en uzun elemanın genişliği geri döndürülüyor.

        private int DropDownGenislik(ComboBox comboBox)
        {
            int maksimumGenislik = 0;
            int uzunluk = 0;
            Label etiket = new Label();

            foreach (var eleman in comboBox.Items)
            {
                etiket.Text = eleman.ToString();
                uzunluk = etiket.PreferredWidth;
                if (uzunluk > maksimumGenislik)
                    maksimumGenislik = uzunluk;
            }

            etiket.Dispose();
            return maksimumGenislik;
        }

        //comboBox rastgele doldurma 

        private void comboBoxDoldur()
        {
            comboBox1.Items.Add("Birinci eleman genişlik uzun");
            comboBox1.Items.Add("İkinci eleman");
            comboBox1.Items.Add("Kısa");
            comboBox1.Items.Add("Rasgele eleman");
            comboBox1.Items.Add("Bu etiket kısa");
            comboBox1.Items.Add("Combobox islemler");

            for (int i = 0; i < comboBox1.Items.Count; i++)
            {
                comboBox2.Items.Add(comboBox1.Items[i]);
            }
        }
    }
}
 





UYGULAMAYI İNDİR