Try-Catch Örnekleri etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Try-Catch Örnekleri etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

27 Ağustos 2018 Pazartesi

C Sharp Uygulamalar Kitaplık Programı



UYGULAMAYI İNDİR


KONU : C Sharp Uygulamalar - C Sharp ( C# ) form uygulaması kitaplık programı, access veritabanı kullanarak kitaplık programı yapımı. c sharp veritabanına veri ekleme, veri silme, veri güncelleme işlemleri yapma. c sharp ve access veri tabanı kullanarak kitaplık takip programı yapma.





UYGULAMAYI İNDİR

KİTAPLIK PROGRAMI VERİTABANI

KİTAPLIK PROGRAMI KİTAPLAR VE TOOLS SINIFI






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 Kitaplik.Entity;
using Kitaplik.Facade;
using System.Data.SqlClient;
using System.Data.OleDb;

namespace BookCase_FK
{
    public partial class BookCase : Form
    {
        Kitaplar kitap = null;


        public BookCase()
        {
            
            InitializeComponent();
        }

        private void AyanogluKitaplık_Load(object sender, EventArgs e)
        {
            Tools.BaglantiCumlesi = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=Kitaplar.accdb; Persist Security Info=False;";

            KitaplarTablosunuGüncelle();

            ToplamKayit();

            cmbRafAyrac.SelectedIndex = 0;


            btnKayitGuncelle.Visible = false;
        }

        private void KitaplarTablosunuGüncelle()
        {
            dataGridKitaplar.DataSource = KitaplarFacade.KitaplarDataTableGetir();

            dataGridKitaplar.Columns[0].Visible = false;

            try
            {
                dataGridKitaplar.Columns[1].Width = 60;
                dataGridKitaplar.Columns[2].Width = 120;
                dataGridKitaplar.Columns[3].Width = 120;
                dataGridKitaplar.Columns[4].Width = 120;
                dataGridKitaplar.Columns[5].Width = 80;
                dataGridKitaplar.Columns[6].Width = 90;
                dataGridKitaplar.Columns[7].Width = 60;
                dataGridKitaplar.Columns[8].Width = 60;
                dataGridKitaplar.Columns[9].Width = 80;
                dataGridKitaplar.Columns[10].Width = 145;
            }
            catch (Exception)
            {

                throw;
            }
        }

        private void ToplamKayit()
        { 
            lblToplamKitap.Text = KitaplarFacade.KitapSayisiniGetir().ToString();
            lblToplamKitap.Visible = true;
        }

        private void btnTumKayitlar_Click(object sender, EventArgs e)
        {
            KitaplarTablosunuGüncelle();
        }
 

        private void btnKayitEkle_Click(object sender, EventArgs e)
        {
            try
            {
                kitap = new Kitaplar();

                kitap.KitapNo = int.Parse(txtKitapNo.Text);
                kitap.KitapAdi = txtKitapAdi.Text;
                kitap.YazarAdi = txtYazarAdi.Text;
                kitap.YayinEvi = txtYayinEvi.Text;
                kitap.YayinTarihi = dtpYayinTarihi.Value.Date;
                kitap.Tur = txtTur.Text;
                kitap.RafNo = (int)nudRafNo.Value;
                kitap.RafAyrac = cmbRafAyrac.SelectedItem.ToString();
                kitap.Dil = txtDil.Text;
                kitap.Icerik = txtIcerik.Text;

                int success = KitaplarFacade.KitapEkle(kitap);

                if (success >= 0)
                {
                    KitaplarTablosunuGüncelle();
                    MessageBox.Show("Kayıt başarılı bir şekilde veritabanına eklendi.", "Kayıt Ekle", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                ClearTextBoxes(this);
                ToplamKayit();
                KitaplarTablosunuGüncelle();
            }
            catch (Exception)
            {
                MessageBox.Show("Kutuların hepsini doldurunuz...", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            kitap = null;

        }

        public void ClearTextBoxes(Control control)
        {
            foreach (Control c in control.Controls)
            {
                if (c is TextBox)
                    ((TextBox)c).Clear();

                if (c.HasChildren)
                    ClearTextBoxes(c);
            }

            cmbRafAyrac.SelectedIndex = -1;
            dtpYayinTarihi.Value = DateTime.Now;
        }

        
        private void btnAraKitapAdi_Click(object sender, EventArgs e)
        {
            dataGridKitaplar.DataSource = KitaplarFacade.AramaYap(txtBoxArama.Text, "KitapAdi");
        }

        private void btnAraYazarAdi_Click(object sender, EventArgs e)
        {
            dataGridKitaplar.DataSource = KitaplarFacade.AramaYap(txtBoxArama.Text, "Yazar");
        }

        private void btnAraYayimEvi_Click(object sender, EventArgs e)
        {
            dataGridKitaplar.DataSource = KitaplarFacade.AramaYap(txtBoxArama.Text, "YayinEvi");
        }

        private void btnAraDil_Click(object sender, EventArgs e)
        {
            dataGridKitaplar.DataSource = KitaplarFacade.AramaYap(txtBoxArama.Text, "Dil");
        }

        private void btnAraTur_Click(object sender, EventArgs e)
        {
            dataGridKitaplar.DataSource = KitaplarFacade.AramaYap(txtBoxArama.Text, "Tur");
        }
 

        private void btnKayitGuncelle_Click(object sender, EventArgs e)
        {
            if (kitap == null)
            {
                MessageBox.Show("Tablodan bir kitap seçiniz", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            try
            {
                kitap.KitapNo = int.Parse(txtKitapNo.Text);
                kitap.KitapAdi = txtKitapAdi.Text;
                kitap.YazarAdi = txtYazarAdi.Text;
                kitap.YayinEvi = txtYayinEvi.Text;
                kitap.YayinTarihi = dtpYayinTarihi.Value;
                kitap.Tur = txtTur.Text;
                kitap.RafNo = (int)nudRafNo.Value;
                kitap.RafAyrac = cmbRafAyrac.SelectedItem.ToString();
                kitap.Dil = txtDil.Text;
                kitap.Icerik = txtIcerik.Text;
                kitap.KitapID = (int)dataGridKitaplar.CurrentRow.Cells[0].Value;

                int status = KitaplarFacade.KitapGuncelle(kitap);

                if (status == 1)
                    MessageBox.Show("Kayıt başarılı bir şekilde Güncellendi.", "Kayıt Güncelleme", MessageBoxButtons.OK, MessageBoxIcon.Information);

                ClearTextBoxes(this);
                ToplamKayit();
                KitaplarTablosunuGüncelle();

                btnKayitGuncelle.Visible = false;
                kitap = null;
            }
            catch (Exception)
            {
                MessageBox.Show("Kutuların hepsini doldurunuz...", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void menuHelp_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {

        }

        private void btnKayitSil_Click(object sender, EventArgs e)
        {
            if (kitap == null)
            {
                MessageBox.Show("Tablodan bir kitap seçiniz", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            DialogResult result = MessageBox.Show("Silmek istediğinize emin misiniz", "Uyarı", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            try
            {

                if(DialogResult.Yes == result)
                    KitaplarFacade.KitapSil(kitap.KitapID);
            }
            catch (Exception)
            {
                 MessageBox.Show("Silme işlemi başarısız...", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            KitaplarTablosunuGüncelle();
        }

        private void dataGridKitaplar_RowEnter(object sender, DataGridViewCellEventArgs e)
        {
            dataGridKitaplar.Rows[e.RowIndex].Selected = true; 
            txtKitapNo.Text = dataGridKitaplar.Rows[e.RowIndex].Cells["KitapNo"].Value.ToString();
            txtKitapAdi.Text = dataGridKitaplar.Rows[e.RowIndex].Cells["KitapAdi"].Value.ToString();
            txtYazarAdi.Text = dataGridKitaplar.Rows[e.RowIndex].Cells["Yazar"].Value.ToString();
            txtYayinEvi.Text = dataGridKitaplar.Rows[e.RowIndex].Cells["YayinEvi"].Value.ToString();
            dtpYayinTarihi.Value = (DateTime)dataGridKitaplar.Rows[e.RowIndex].Cells["YayinTarihi"].Value;
            txtTur.Text = dataGridKitaplar.Rows[e.RowIndex].Cells["Tur"].Value.ToString();
            nudRafNo.Value = Convert.ToDecimal(dataGridKitaplar.Rows[e.RowIndex].Cells["RafNo"].Value);
            cmbRafAyrac.SelectedItem = dataGridKitaplar.Rows[e.RowIndex].Cells["RafAyrac"].Value;
            txtDil.Text = dataGridKitaplar.Rows[e.RowIndex].Cells["Dil"].Value.ToString();
            txtIcerik.Text = dataGridKitaplar.Rows[e.RowIndex].Cells["Icerik"].Value.ToString();

            kitap = new Kitaplar();

            try
            {
                kitap.KitapNo = int.Parse(txtKitapNo.Text);
            }
            catch (Exception)
            {
                kitap.KitapNo = 0;
            }

            kitap.KitapAdi = txtKitapAdi.Text;
            kitap.YazarAdi = txtYazarAdi.Text;
            kitap.YayinEvi = txtYayinEvi.Text;
            kitap.YayinTarihi = dtpYayinTarihi.Value.Date;
            kitap.Tur = txtTur.Text;
            try
            {
                kitap.RafNo = (int)nudRafNo.Value;
            }
            catch (Exception)
            {
                kitap.RafNo = 0;
            }

            kitap.RafAyrac = cmbRafAyrac.SelectedItem.ToString();
            kitap.Dil = txtDil.Text;
            kitap.Icerik = txtIcerik.Text;

            try
            {
                kitap.KitapID = (int)dataGridKitaplar.Rows[e.RowIndex].Cells[0].Value;
                btnKayitGuncelle.Visible = true;
            }
            catch (Exception)
            {
                btnKayitGuncelle.Visible = false;
                btnKayitSil.Visible = false;
            }
        }
 
 

   
    }
}




UYGULAMAYI İNDİR



C Sharp Form Access Veri Tabanı Kullanarak Kullanıcı Giriş Formu Oluşturma


C Sharp Form Access Veri Tabanı Kullanarak Kullanıcı Şifre Güncelleme Formu Oluşturma


C Sharp Uygulamalar Kitaplık Programı


C Sharp Uygulamalar SQL VeriTabanı Kategorilere Göre Ürünleri Listbox Kutusunda Listeleme


C Sharp Uygulamalar SQL VeriTabanı Kategorilere Göre Ürünleri Combobox Kutusunda Listeleme




27 Eylül 2015 Pazar

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



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




UYGULAMAYI İNDİR


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

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

        public Form1()
        {
            InitializeComponent();
        }

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

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

        }

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

            try
            {
                BaglantiAc();

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

                OleDbCommand komut = new OleDbCommand(sorgu, baglanti);

                OleDbDataReader okuyucu = komut.ExecuteReader();

                Il il;

                while (okuyucu.Read())
                {
                    il = new Il();
                    il.Id = int.Parse(okuyucu["il_id"].ToString());
                    il.Ad = okuyucu["il_ad"].ToString();
                    listBoxIller.Items.Add(il);
                }

                okuyucu.Close();
                baglanti.Close();

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

            listBoxIller.SelectedIndex = 0;
        }

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

            listBoxIlceler.Items.Clear();

            int secilenilid = (listBoxIller.SelectedItem as Il).Id;

            try
            {
                BaglantiAc();

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

                OleDbCommand komut = new OleDbCommand(sorgu, baglanti);

                OleDbDataReader okuyucu = komut.ExecuteReader();

                Ilce ilce;

                while (okuyucu.Read())
                {
                    ilce = new Ilce();
                    ilce.Id = int.Parse(okuyucu["ilce_id"].ToString());
                    ilce.Ad = okuyucu["ilce_ad"].ToString();
                    listBoxIlceler.Items.Add(ilce);
                }

                okuyucu.Close();
                baglanti.Close();

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

            listBoxIlceler.SelectedIndex = 0;
        }

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

            listBoxSemtler.Items.Clear();

            int secilenilid = (listBoxIlceler.SelectedItem as Ilce).Id;

            try
            {
                BaglantiAc();

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

                OleDbCommand komut = new OleDbCommand(sorgu, baglanti);

                OleDbDataReader okuyucu = komut.ExecuteReader();

                Semt semt;

                while (okuyucu.Read())
                {
                    semt = new Semt();
                    semt.Id = int.Parse(okuyucu["semt_id"].ToString());
                    semt.Ad = okuyucu["semt_ad"].ToString();
                    listBoxSemtler.Items.Add(semt);
                }

                okuyucu.Close();
                baglanti.Close();

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

            listBoxSemtler.SelectedIndex = 0;
        }

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

            listBoxMahalleler.Items.Clear();

            int secilenilid = (listBoxSemtler.SelectedItem as Semt).Id;

            try
            {
                BaglantiAc();

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

                OleDbCommand komut = new OleDbCommand(sorgu, baglanti);

                OleDbDataReader okuyucu = komut.ExecuteReader();

                Mahalle mahalle;

                while (okuyucu.Read())
                {
                    mahalle = new Mahalle();
                    mahalle.Id = int.Parse(okuyucu["mahalle_id"].ToString());
                    mahalle.Ad = okuyucu["mahalle_ad"].ToString();
                    mahalle.PKId = int.Parse(okuyucu["pk_id"].ToString());

                    listBoxMahalleler.Items.Add(mahalle);
                }

                okuyucu.Close();
                baglanti.Close();

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

            listBoxMahalleler.SelectedIndex = 0;
        }

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

            listBoxPostaKodu.Items.Clear();

            int secilenilid = (listBoxMahalleler.SelectedItem as Mahalle).PKId;

            try
            {
                BaglantiAc();

                string sorgu = "Select pk_id, kod from tbl_pk where pk_id = " + secilenilid + "";

                OleDbCommand komut = new OleDbCommand(sorgu, baglanti);

                OleDbDataReader okuyucu = komut.ExecuteReader();

                PostaKodu postaKodu;

                while (okuyucu.Read())
                {
                    postaKodu = new PostaKodu();
                    postaKodu.Id = int.Parse(okuyucu["pk_id"].ToString());
                    postaKodu.Kod = okuyucu["kod"].ToString();

                    listBoxPostaKodu.Items.Add(postaKodu);
                }

                okuyucu.Close();
                baglanti.Close();

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

            listBoxPostaKodu.SelectedIndex = 0;
        }

    }

    class Il
    {
        public int Id { get; set; }
        public string Ad { get; set; }

        public override string ToString()
        {
            return Ad;
        }
    }

    class Ilce
    {
        public int Id { get; set; }
        public string Ad { get; set; }

        public override string ToString()
        {
            return Ad;
        }
    }

    class Semt
    {
        public int Id { get; set; }
        public string Ad { get; set; }

        public override string ToString()
        {
            return Ad;
        }
    }

    class Mahalle
    {
        public int Id { get; set; }
        public int PKId { get; set; }
        public string Ad { get; set; }

        public override string ToString()
        {
            return Ad;
        }
    }

    class PostaKodu
    {
        public int Id { get; set; }
        public string Kod { get; set; }

        public override string ToString()
        {
            return Kod;
        }
    }
}


UYGULAMAYI İNDİR

23 Kasım 2014 Pazar

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



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

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




UYGULAMAYI İNDİR


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

namespace C_Sharp_10_Sayi_İslemi
{
    public partial class Form1 : Form
    {
        int[] girilenSayilar = new int[10];
        int girilenSayiSayisi;
        int girilenSayi;

        public Form1()
        {
            InitializeComponent();
        }

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

            this.AcceptButton = this.btnSayiyiGir;

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

            this.CancelButton = this.btnTemizle;
        }

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

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

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

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

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

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

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

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

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

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

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

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


UYGULAMAYI İNDİR

5 Temmuz 2014 Cumartesi

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



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




UYGULAMAYI İNDİR


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

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

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

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

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

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

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

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

UYGULAMAYI İNDİR

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


24 Mayıs 2014 Cumartesi

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



KONU : C Sharp Uygulamalar - C Sharp ( C# ) formda 0 ile 1000 veya 10000 veya farklı girilen farklı bir aralıkta bulunan tam kare sayıları bulma programı. Try catch kullanarak girilen karakterlerin sayı olup olmadığını kontrol etme. c sharp string olan değeri double tipine çevirme örneği. Listbox kontrollünde bulunan sayıları listeleme. Listbox kontrolünde sayıları yan yan yazdırma.
ETİKETLER: c sharp listbox - c sharp try catch - c sharp string to double - c sharp double - c sharp textbox - c sharp button



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

        private void buttonTamKareSayilariListele_Click(object sender, EventArgs e)
        {
            double minimumSayi = 0, maksimumSayi = 0;


            listBoxTamKareSayilar.Items.Clear();


            try
            {
                minimumSayi = double.Parse(textBoxMin.Text);
            }
            catch (Exception)
            {
                MessageBox.Show("Minimum değeri bir sayı olmalıdır.","HATA",MessageBoxButtons.OK,MessageBoxIcon.Error);
                return;
            }

            try
            {
                maksimumSayi = double.Parse(textBoxMax.Text);
            }
            catch (Exception)
            {
                MessageBox.Show("Maksimum değeri bir sayı olmalıdır.", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            for (int tamKareSayiMi = (int)minimumSayi; tamKareSayiMi <= maksimumSayi ; tamKareSayiMi++)
            {
                if (tamKareSayiMi != 0 &&tamKareSayiMi == (Convert.ToInt64(Math.Sqrt(tamKareSayiMi)) * Convert.ToInt64(Math.Sqrt(tamKareSayiMi))))
                {
                    listBoxTamKareSayilar.Items.Add(tamKareSayiMi);
                }
            }
        }

        private void FormTamKareSayilar_Load(object sender, EventArgs e)
        {
            //ilk değer olarak minimum sayı 0 olsun
            textBoxMin.Text = "0";

            //ilk değer olarak maksimum sayı 10000 olsun
            textBoxMax.Text = "10000";
        }
    }
}

UYGULAMAYI İNDİR

C Sharp Konsol dan Girilen Artış Oranına Göre Maaş Hesaplama Programı



KONU :C Sharp Uygulamalar - C Sharp ( C# ) konsol da artış oranına göre maaş hesaplama programı. C sharp try catch kullanılarak konsoldan girilen karakterlerin sayı olup olmadığını kontrol etme. Konsoldan girilen sayısal değeri string tipinden double tipine çevirme. C sharp for döngüsü kullanarak matematik işlemi yapma. Konsoldan girilen yıla göre maaş hesaplama programı hazırlama
ETİKETLER: c sharp maaş - c sharp double to string - c sharp string to double - c sharp try catch



UYGULAMAYI İNDİR




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

namespace C_Sharp_Console_Maas_Hesaplama
{
    class Program
    {
        static void Main(string[] args)
        {
            bool ProgramSonlansinMi = false;
            double maas = 0, artisOrani = 0, sureYil = 0, yeniMaas = 0;

            while (!ProgramSonlansinMi)
            {

                bool basaDon = false;
                try
                {
                    Console.WriteLine("\n\n********************************\n\nMaaş değerini giriniz : ");
                    maas = Convert.ToDouble(Console.ReadLine());
                }
                catch (Exception)
                {
                    Console.WriteLine("\nHATA : Maaş değeri rakamlardan oluşmalı");
                    basaDon = true;
                }

                try
                {
                    Console.WriteLine("\nArtış oran değerini giriniz : ");
                    artisOrani = Convert.ToDouble(Console.ReadLine());
                }
                catch (Exception)
                {
                    Console.WriteLine("\nHATA : Artış oranı değeri rakamlardan oluşmalı");
                    basaDon = true;
                }

                try
                {
                    Console.WriteLine("\nYıl değerini giriniz : ");
                    sureYil = Convert.ToDouble(Console.ReadLine());
                }
                catch (Exception)
                {
                    Console.WriteLine("\nHATA : Yıl değeri rakamlardan oluşmalı");
                    basaDon = true;
                }

                if (!basaDon)
                {

                    yeniMaas = maas;

                    for (int i = 0; i < sureYil; i++)
                    {
                        yeniMaas = yeniMaas + yeniMaas * artisOrani / 100;
                    }

                    Console.WriteLine("\n\nYeni Maaşınız :" + Convert.ToString(yeniMaas));

                }

                Console.WriteLine("\n\nProgramdan çıkmak için 1, devam etmek için 0 giriniz.");

                if (Console.ReadLine().Trim() == "1")
                {
                    ProgramSonlansinMi = true;
                }
            }
        }
    }
}

   




UYGULAMAYI İNDİR

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



KONU : C Sharp Uygulamalar - C Sharp ( C# ) artış oranına göre maaş hesaplama programı. C sharp try catch kullanılarak textboxdan girilen karakterlerin sayı olup olmadığını kontrol etme. Textbox dan girilen sayısal değeri string tipinden double tipine çevirme. C sharp for döngüsü kullanarak matematik işlemi yapma. Textbox a girilen yıla göre maaş hesaplama programı hazırlama
ETİKETLER: c sharp maaş - c sharp double to string - c sharp string to double - c sharp try catch



UYGULAMAYI İNDİR



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

namespace Faiz_Hesabı
{
    public partial class MaasHesaplama : Form
    {
        public MaasHesaplama()
        {
            InitializeComponent();
        }

        private void btnMaasHesapla_Click(object sender, EventArgs e)
        {
            double maas, artisOrani, sureYil, yeniMaas;

            try
            {
                maas = Convert.ToDouble(txtMaas.Text);
            }
            catch (Exception)
            {
                MessageBox.Show("Maaş değeri rakamlardan oluşmalı","HATA",MessageBoxButtons.OK,MessageBoxIcon.Error);
                return;
            }

            try
            {
                artisOrani = Convert.ToDouble(txtArtisOrani.Text);
            }
            catch (Exception)
            {
                MessageBox.Show("Artış oranı değeri rakamlardan oluşmalı", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            try
            {
                sureYil = Convert.ToDouble(txtYil.Text);
            }
            catch (Exception)
            {
                MessageBox.Show("Yıl değeri rakamlardan oluşmalı", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
       
 
            yeniMaas = maas;

            for (int i = 0; i < sureYil; i++)
            {
                yeniMaas = yeniMaas + yeniMaas * artisOrani / 100;
            }
       


            lblYeniMaasMiktari.Text = Convert.ToString(yeniMaas); 
        }
 
    }
}

UYGULAMAYI İNDİR

18 Mayıs 2014 Pazar

C Sharp Form Uygulamalar Girilen Sayının Mükemmel Sayı Olup Olmadığını Bulma




KONU : C Sharp Uygulamalar - C Sharp ( C# ) form da textbox dan girilen değerin tam sayı olup olmadığını bulma. Eğer girilen değer tam sayı ise bu sayının mükemmel sayı olup olmadığını bulma. Eğer sayı mükemmel sayı ise messagebox kullanarak kullanıcıya girilen sayı mükemmel sayıdır uyarısı verdirme. Eğer sayı mükemmel sayı değilse girilen sayı mükemmel sayı değildir uyarısı verdirme.
ETİKETLER: c sharp sayılar - c sharp mükemmel sayılar - c sharp for döngüsü - c sharp mükemmel sayı bulma.






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_Mukemmel_Sayi
{
    public partial class Form1 : Form
    {
        int bolen;
        int sonucToplam = 0;
        int girilenSayi = 0;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void btnMukemmelSayi_Click(object sender, EventArgs e)
        {
            sonucToplam = 0;

            try
            {
                girilenSayi = Convert.ToInt32(txtGirilenSayi.Text);

                if (girilenSayi == 0)
                {
                    MessageBox.Show("Girilen Sayı Mükemmel Sayı Değildir", "BİLGİ", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
            }
            catch
            {
                MessageBox.Show("Lütfen  Tam Sayı Giriniz.", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);

                return;
            }

            for (bolen = 1; bolen < girilenSayi; bolen++)
            {
                if (girilenSayi % bolen == 0)
                {
                    //sonucToplam=sonucToplam+bolen; 
                    sonucToplam += bolen;
                }
            }


            if (girilenSayi == sonucToplam)
            {
                MessageBox.Show("Girilen Sayı Mükemmel Sayıdır.","BİLGİ",MessageBoxButtons.OK,MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Girilen Sayı Mükemmel Sayı Değildir", "BİLGİ", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

        }

    }
}

UYGULAMAYI İNDİR

8 Mayıs 2014 Perşembe

C Sharp Form Uygulamalar Elektrik Faturası Hesaplama Programı




KONU : C Sharp Uygulamalar - C Sharp form uygulamalar elektrik faturası hesaplama programı hazırlama. Elektrik faturası hesaplamak için örnek c sharp kodları. Elektrik faturasını Fatura sınıfı oluşturarak hesaplama yöntemi.
ETİKETLER: c sharp elektrik - c sharp elektrik faturası - c sharp fatura hesaplama - fatura hesaplama - c# fatura hesapla - c# elektrik faturası hesaplama - c sharp sınıf örnek kodları- c sharp sınıf oluşturma






UYGULAMAYI İNDİR
// elektrik faturası görsel form sınıfı

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_Elektrik_Faturasi_Ornegi
{
    public partial class FaturaHesaplama : Form
    {
        Fatura fatura = null;

        public FaturaHesaplama()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            fatura = new Fatura();
        }

                    
        private void btnHesapla_Click(object sender, EventArgs e)
        {
            bool girisDogruMu = true;
            try
            {
                fatura.GunduzTuketim = double.Parse(txtTuketimGunduz.Text);
            }
            catch (Exception)
            {
                girisDogruMu = false;
                MessageBox.Show("Gündüz  tüketim olarak sayısal bir veri girilmelidir.", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            try
            {
                fatura.PuantTuketim = double.Parse(txtTuketimPuant.Text);
            }
            catch (Exception)
            {
                girisDogruMu = false;
                MessageBox.Show("Puant  tüketim olarak sayısal bir veri girilmelidir.", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            try
            {
                fatura.GeceTuketim = double.Parse(txtTuketimGece.Text);
            }
            catch (Exception)
            {
                girisDogruMu = false;
                MessageBox.Show("Gece  tüketim olarak sayısal bir veri girilmelidir.", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }


            if (girisDogruMu)
            {
                fatura.Hesapla();

                lblToplamTutar.Text = fatura.FaturaTutar.ToString("0.0");
            }
            else
            {
                lblToplamTutar.Text = "0";
            }
        }
    }
}

 

// eletkrik faturası sınıfı 


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

namespace C_Sharp_Form_Elektrik_Faturasi_Ornegi
{
    class Fatura
    {
        private double gunduzTuketim;
        private double puantTuketim;
        private double geceTuketim;
        private double faturaTutar;
        private double birimFiyatGunduz;
        private double birimFiyatPuant;
        private double birimFiyatGece;

        public double GunduzTuketim
        {
            get
            {
                return gunduzTuketim;
            }
            set
            {
                gunduzTuketim = value;
            }
        }

        public double PuantTuketim
        {
            get
            {
                return puantTuketim;
            }
            set
            {
                puantTuketim = value;
            }
        }

        public double GeceTuketim
        {
            get
            {
                return geceTuketim;
            }
            set
            {
                geceTuketim = value;
            }
        }

        public double FaturaTutar
        {
            get
            {
                return faturaTutar;
            }
            set
            {
                faturaTutar = value;
            }
        }

        public void Hesapla()
        {
            birimFiyatGunduz = 0.22469456;
            birimFiyatPuant = 0.37823100;
            birimFiyatGece = 0.11424900;
            double tutar = 0, hizmetBedeli = 0.00740112, sayacOkumaBedeli = 0.544, dagitimBedeli = 0.02822584;
            double enerjiFonu = 0.008, trtPayi = 0.016, tuketimVergisi = 0.04, iletimVergisi = 0.00870720;

            tutar += gunduzTuketim * birimFiyatGunduz;
            tutar += geceTuketim * birimFiyatGece;
            tutar += puantTuketim * birimFiyatPuant;


            double toplamTuketim = gunduzTuketim + puantTuketim + geceTuketim;

            tutar += toplamTuketim * hizmetBedeli;
            tutar += sayacOkumaBedeli;
            tutar += toplamTuketim * dagitimBedeli;
            tutar += toplamTuketim * iletimVergisi;

            tutar += tutar * enerjiFonu + tutar * trtPayi + tutar * tuketimVergisi;

            faturaTutar = tutar + tutar * 0.18;

        }
    }
}

UYGULAMAYI İNDİR

31 Ocak 2014 Cuma

C Sharp Form Uygulamalar Thread Kullanarak Pastacı ve Tedarikçi Arasında İşlemler Yaptırma



KONU : C Sharp Uygulamalar - C Sharp ( C# ). Üç farklı pastacının elinde pasta yapmak için gerekli malzemelerden (un, yağ ve şeker) sadece bir tanesi mevcut olsun. Tedarikçinin elinde ise bu malzemelerden sonsuz olmasına rağmen her dağıtımda sadece 2 farklı malzeme sağlamakta (yağ+un, yağ+şeker veya un+yağ). Tedarikci ve pastacılar için birer process veya thread oluşturun (toplam 4 tane). Tedarikçi her dağıtımda elinde diğer malzemeyi tutan pastacıyı uyandıracak. Örneğin un ve yağ dağıtımı yapıyorsa, elinde şeker olan pastacıyı uyandıracak. Her pastacıda pasta yapabilmek tedarikçiyi uyandıracak ve gerekli malzemeleri dağıtılmasını bekleyecek. Bütün pastacılar belli sayıda pasta yaptığında (her pastacı için farklı olabilir), program sonlanacak. Tedarikçi her dağıtımda bir pasta yapımına yetecek kadar malzeme sağlamakta. Programı açıklayacak ekran çıktıları oluşturun (Soru 1’de verilen örnek çalışma gibi) ve farklı pasta sayıları için programı çalıştırarak sonuçları yorumlayın. İp ucu: Bu soru için üretici/tüketici problemini göz önüne alabilirsiniz.
ETİKETLER: c sharp groupbox - c sharp timer - c sharp thread - c sharp threadstart - c sharp form - c sharp multi thread





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.Threading;

namespace C_Sharp_Form_Tedarikci_Pastacilar_Thread
{
    public partial class Form1 : Form
    {
        public delegate void IslemDelegateHandler();
        public IslemDelegateHandler islemDelegatePasta1;
        Thread threadPasta1 = null;
        public IslemDelegateHandler islemDelegatePasta2;
        Thread threadPasta2 = null;
        public IslemDelegateHandler islemDelegatePasta3;
        Thread threadPasta3 = null;
        public IslemDelegateHandler islemDelegateTedarikci;
        Thread threadTedarikci = null;
        int counterPasta=0;
        int counterTedarik = 0;
        int pasta1Sure = 0;
        int pasta2Sure = 0;
        int pasta3Sure = 0;
        int tedarikciSure = 0;
        int pasta1adet = 0;
        int pasta2adet = 0;
        int pasta3adet = 0;
        int pasta1UretilenAdet = 0;
        int pasta2UretilenAdet = 0;
        int pasta3UretilenAdet = 0;
        bool pasta1Uretilebilir = false;
        bool pasta2Uretilebilir = false;
        bool pasta3Uretilebilir = false;
        bool tedarikYapilsin = false;
        bool unYagIste = false;
        bool unSekerIste = false;
        bool sekerYagIste = false;

        bool unYagIsteAktif = false;
        bool unSekerIsteAktif = false;
        bool sekerYagIsteAktif = false;
        public Form1()
        {
            InitializeComponent();
        }


        private void Form1_Load(object sender, EventArgs e)
        {
            islemDelegatePasta1 = new IslemDelegateHandler(Pasta1Islemleri);
            islemDelegatePasta2 = new IslemDelegateHandler(Pasta2Islemleri);
            islemDelegatePasta3 = new IslemDelegateHandler(Pasta3Islemleri);
            islemDelegateTedarikci = new IslemDelegateHandler(TedarikciIslemleri);

            ParameterizedThreadStart threadDelegatePasta1 = new ParameterizedThreadStart(this.ThreadFuncPasta1);
            threadPasta1 = new System.Threading.Thread(threadDelegatePasta1);
            threadPasta1.IsBackground = true;
            threadPasta1.Start(null);

            ParameterizedThreadStart threadDelegatePasta2= new ParameterizedThreadStart(this.ThreadFuncPasta2);
            threadPasta2 = new System.Threading.Thread(threadDelegatePasta2);
            threadPasta2.IsBackground = true;
            threadPasta2.Start(null);


            ParameterizedThreadStart threadDelegatePasta3 = new ParameterizedThreadStart(this.ThreadFuncPasta3);
            threadPasta3 = new System.Threading.Thread(threadDelegatePasta3);
            threadPasta3.IsBackground = true;
            threadPasta3.Start(null);

            ParameterizedThreadStart threadDelegateTedarikci = new ParameterizedThreadStart(this.ThreadFuncTedarikci);
            threadTedarikci = new System.Threading.Thread(threadDelegateTedarikci);
            threadTedarikci.IsBackground = true;
            threadTedarikci.Start(null);
        }

        private AutoResetEvent waitHandle = new AutoResetEvent(true);

        public void ThreadFuncPasta1(object parameter)
        {
            // While this mode is selected
            while (true)
            {
                if (progressBarPasta1Seker.Value != 0 && progressBarPasta1Un.Value != 0 && progressBarPasta1Yag.Value != 0)
                {
                    pasta1Uretilebilir = true;
                }
                else
                {
                    pasta1Uretilebilir = false;
                }

                // Waiting for Receive-Event
                if (waitHandle.WaitOne(50) && pasta1Uretilebilir)
   
                    this.Invoke(islemDelegatePasta1);
            }
        }

        public void ThreadFuncPasta2(object parameter)
        {
            // While this mode is selected
            while (true)
            {
                if (progressBarPasta2Seker.Value != 0 && progressBarPasta2Un.Value != 0 && progressBarPasta2Yag.Value != 0)
                {
                    pasta2Uretilebilir = true;
                }
                else
                {
                    pasta2Uretilebilir = false;
                }

                // Waiting for Receive-Event
                if (waitHandle.WaitOne(50) && pasta2Uretilebilir)

                    this.Invoke(islemDelegatePasta2);
            }
        }

        public void ThreadFuncPasta3(object parameter)
        {
            // While this mode is selected
            while (true)
            {
                if (progressBarPasta3Seker.Value != 0 && progressBarPasta3Un.Value != 0 && progressBarPasta3Yag.Value != 0)
                {
                    pasta3Uretilebilir = true;
                }
                else
                {
                    pasta3Uretilebilir = false;
                }

                // Waiting for Receive-Event
                if (waitHandle.WaitOne(50) && pasta3Uretilebilir)

                    this.Invoke(islemDelegatePasta3);
            }
        }

        public void ThreadFuncTedarikci(object parameter)
        {
            // While this mode is selected
            while (true)
            {

                if (unYagIste || unSekerIste || sekerYagIste)
                {
                    tedarikYapilsin = true;
                }
                else
                {
                    tedarikYapilsin = false;
                }
                // Waiting for Receive-Event
                if (waitHandle.WaitOne(50) && tedarikYapilsin)

                    this.Invoke(islemDelegateTedarikci);
            }
        }

        private void Pasta1Islemleri()
        {
            if (pasta1Sure == 0)
            {
                pasta1Sure = counterPasta;
            }
            else 
            {
                int value = counterPasta - pasta1Sure;
                if (value < 100)
                {
                    progressPasta1.Value = value;
                    progressBarPasta1Yag.Value = 100 - value;
                    progressBarPasta1Seker.Value = 100 - value;
                }
                else
                {
                    pasta1UretilenAdet += 1;
                    lblPasta1Uretilen.Text = pasta1UretilenAdet.ToString();
                    progressPasta1.Value = 0;
                    pasta1Sure = 0;
                    progressBarPasta1Yag.Value = 0;
                    progressBarPasta1Seker.Value = 0;

                    if (pasta1adet != pasta1UretilenAdet)
                    {
                        sekerYagIste = true;
                    }
                }
                  
            }
        }

        private void Pasta2Islemleri()
        {
            if (pasta2Sure == 0)
            {
                pasta2Sure = counterPasta;
            }
            else
            {
                int value = counterPasta - pasta2Sure;
                if (value < 100)
                {
                    progressPasta2.Value = value;
                    progressBarPasta2Un.Value = 100 - value;
                    progressBarPasta2Seker.Value = 100 - value;
                }
                else
                {
                    pasta2UretilenAdet += 1;
                    lblPasta2Uretilen.Text = pasta2UretilenAdet.ToString();
                    progressPasta2.Value = 0;
                    pasta2Sure = 0;
                    progressBarPasta2Un.Value = 0;
                    progressBarPasta2Seker.Value = 0;

                    if (pasta2adet != pasta2UretilenAdet)
                    {
                        unSekerIste = true;
                    }
                }
            }
        }

        private void Pasta3Islemleri()
        {
            if (pasta3Sure == 0)
            {
                pasta3Sure = counterPasta;
            }
            else
            {
                int value = counterPasta - pasta3Sure;
                if (value < 100)
                {
                    progressPasta3.Value = value;
                    progressBarPasta3Un.Value = 100 - value;
                    progressBarPasta3Yag.Value = 100 - value;
                }
                else
                {
                    pasta3UretilenAdet += 1;
                    lblPasta3Uretilen.Text = pasta3UretilenAdet.ToString();
                    progressPasta3.Value = 0;
                    pasta3Sure = 0;
                    progressBarPasta3Un.Value = 0;
                    progressBarPasta3Yag.Value = 0;

                    if (pasta3adet != pasta3UretilenAdet)
                    {
                        unYagIste = true;
                    }
                }
            }
        }

        private void TedarikciIslemleri()
        {

            if (tedarikciSure == 0)
            {
                tedarikciSure = counterTedarik;
            }
            else
            {
                int value = counterTedarik - tedarikciSure;

                int ister = 0;

                if (unYagIste && !unSekerIsteAktif && !sekerYagIsteAktif )
                {
                    ister = 3;
                    unYagIsteAktif = true;
                    lblTedarikciDurum.Text = "3. Pastacı için tedarik sağlanıyor";
                }
                else if (unSekerIste && !unYagIsteAktif && !sekerYagIsteAktif)
                {
                    ister = 2;
                    unSekerIsteAktif = true;
                    lblTedarikciDurum.Text = "2. Pastacı için tedarik sağlanıyor";
                }
                else if (sekerYagIste && !unSekerIsteAktif && !unYagIsteAktif)
                {
                    ister = 1;
                    sekerYagIsteAktif = true;
                    lblTedarikciDurum.Text = "1. Pastacı için tedarik sağlanıyor";
                }

                    switch (ister)
                    {
                        case 1:
                            if (value < 100)
                            {
                                progressBarTedatikciSeker.Value = value;
                                progressBarTedatikciYag.Value = value;
                            }
                            else
                            {
                                progressBarTedatikciSeker.Value = 100;
                                progressBarTedatikciYag.Value = 100;

                                progressBarPasta1Seker.Value = 100;
                                progressBarPasta1Yag.Value = 100;
                                sekerYagIsteAktif = false;
                                sekerYagIste = false;
                                tedarikciSure = 0;

                                lblTedarikciDurum.Text = "Talep bekliyor...";
                            }
                            break;

                        case 2:
                            if (value < 100)
                            {
                                progressBarTedatikciSeker.Value = value;
                                progressBarTedatikciUn.Value = value;
                            }
                            else
                            {
                                progressBarTedatikciSeker.Value = 0;
                                progressBarTedatikciUn.Value = 0;

                                progressBarPasta2Seker.Value = 100;
                                progressBarPasta2Un.Value = 100;
                                unSekerIsteAktif = false;
                                unSekerIste = false;
                                tedarikciSure = 0;
                                lblTedarikciDurum.Text = "Talep bekliyor...";
                            }
                            break;

                        case 3:
                            if (value < 100)
                            {
                                progressBarTedatikciYag.Value = value;
                                progressBarTedatikciUn.Value = value;
                            }
                            else
                            {
                                progressBarTedatikciYag.Value = 0;
                                progressBarTedatikciUn.Value = 0;

                                progressBarPasta3Yag.Value = 100;
                                progressBarPasta3Un.Value = 100;
                                unYagIsteAktif = false;
                                unYagIste = false;
                                tedarikciSure = 0;
                                lblTedarikciDurum.Text = "Talep bekliyor...";
                            }
                            break;
                        default:
                            break;
                    }

            }
        }

        private void timer_Tick(object sender, EventArgs e)
        {
            counterPasta++;
            counterTedarik += 2;
            waitHandle.Set();
        }



        private void btnAdetGirPasta1_Click(object sender, EventArgs e)
        {
            try
            {
                pasta1adet = int.Parse(txtPasta1Adeti.Text);

                lblPasta1Uretilecek.Text = pasta1adet.ToString();

                if (pasta1adet > pasta1UretilenAdet)
                {
                    sekerYagIste = true;
                }
            }
            catch (Exception)
            {

            }
        }

        private void btnAdetGirPasta2_Click(object sender, EventArgs e)
        {
            try
            {
                pasta2adet = int.Parse(txtPasta2Adeti.Text);

                lblPasta2Uretilecek.Text = pasta2adet.ToString();

                if (pasta2adet > pasta2UretilenAdet)
                {
                    unSekerIste = true;
                }
            }
            catch (Exception)
            {

            }
        }

        private void btnAdetGirPasta3_Click(object sender, EventArgs e)
        {
            try
            {
                pasta3adet = int.Parse(txtPasta3Adeti.Text);

                lblPasta3Uretilecek.Text = pasta3adet.ToString();


                if (pasta3adet > pasta3UretilenAdet)
                {
                    unYagIste = true;
                }
            }
            catch (Exception)
            {

            }
        }
    }
}

UYGULAMAYI İNDİR