C sharp uygulamalar etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
C sharp uygulamalar etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

29 Ocak 2014 Çarşamba

C Sharp Form Uygulamalar Gray Kod datayı İkilik Tabana Çevirme - Gray to Binary Convertion



KONU : C Sharp ( C# ) Form uygulamalar gray kodu ikilik tabana çevirme programı, gray code to binary code convertion application.





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 gray_code_binary_convertion_10_bit
{
    public partial class Form1 : Form
    {
        long[] grayTable;
        int nmax = 9, n = 0;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            //Birinci Yöntem :

            grayTable = new long[1 << (nmax + 1)];

            grayTable[0] = 0;

            grayTable[1] = 1;

            n = 1;

            for (int i = 0; i < nmax; i++)
            {
                for (int j = 0; j < (1 << n); j++)
                {
                    grayTable[(1 << n) + j] = grayTable[(1 << n) - j - 1] | 1 << n;
                }
                n++;
            }

            lstBinaryTable.Items.Clear();

            for (int i = 0; i < (1 << (nmax + 1)); i++)
            {
                lstBinaryTable.Items.Add(Convert.ToString(grayTable[i], 2));
            }
        }

        private void btnConvert_Click(object sender, EventArgs e)
        {
            //İkinci Yöntem :

            UInt32 grayData = 0;

            UInt32 cevrilen_sayi = 0;

            UInt32 onluk_taban = 0;

            try
            {
                cevrilen_sayi = Convert.ToUInt32(txtGrayCode.Text);
                for (double i = 0; i < txtGrayCode.Text.Trim().Length; i++)
                {
                    onluk_taban += (cevrilen_sayi % 10) * (UInt32)Math.Pow(2, i);//son basamağı al ve onluk tabanda, değere ekle
                    cevrilen_sayi /= 10;//bir basamak sola kay
                }
                grayData = onluk_taban;
            }
            catch (Exception)
            {

            }

            UInt32 binaryData = (grayData >> 1) ^ grayData;

            txtBinaryCode.Text = Convert.ToString(Math.Abs(binaryData), 2);
        }
    }
}

UYGULAMAYI İNDİR

27 Ocak 2014 Pazartesi

C Sharp Uygulamalar Sınıf kullanarak Alanlar ve Özellikler Oluşturma - Ortalama ve Standart Sapma Hesaplama



KONU : Bir sınıftaki N kadar öğrencinin notları klavyeden giriliyor. Bu öğrencilerin çan eğrisine göre harf notlarını hesaplanabilmesi için sınıfın ortalamasını ve standart sapmasını hesaplayan programı yazınız. Çan eğrisinde harflere karar vermek için sınıf ortalamasının (t) ve standart sapmasının(y) bulunması gerekmektedir. a.Kendisine gönderilen notlara göre ortalamayı hesaplayıp dönen ortalama adındaki fonksiyonu yazınız. b.Kendisine gönderilen notlara göre standart sapmayı hesaplayıp dönen stdsapma dındaki fonksiyonu yazınız. c.)Main/buttonclicked de notlar okunacak.Not okuma işlemi bitince fonksiyonlar çağırılıp sonuçlar ekrana yazılacak.
ETİKETLER: c sharp sapma - c sharp ortalama - c sharp standart sapma - c# sapma - c# ortalama - c sharp math





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_Class_Aritmetik_Ortalama
{
    public partial class Form1 : Form
    {
        List sayilar = new List();

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            this.AcceptButton = btnSayiGir;
        }

        private void btnSayiGir_Click(object sender, EventArgs e)
        {
            try
            {
                double sayi = double.Parse(txtSayi.Text);

                lstSayilar.Items.Add(sayi);
                sayilar.Add(sayi);
            }
            catch (Exception)
            {
                //Hata oldugunda not ekranını sil 
                MessageBox.Show(txtSayi.Text + " bu değer sayı olarak kabul edilemez", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            txtSayi.Text = "";
        }

        private void btnHesapla_Click(object sender, EventArgs e)
        {


            //Sayılar sınıfından bir örnek olşturalım.
            Sayilar sayi = new Sayilar(sayilar);

            lblOrtalama.Text = sayi.OrtalamaHesapla().ToString("0.000");

            //burda nesnenin standart sapma hesapla metodunu kullanarak giridiğimiz
            //sayılarının standart sapmasının hesaplatacağız.

            sayi.StandartSapmaHesapla();

            //şimdi burada yukarıdaki metodun hesapladığı değeri sınıfın özelliği olan
            //standartsapma dan elde edeceğiz

            lblStandartSapma.Text = sayi.StandartSapma.ToString("0.000");

        }

        private void btnTemizle_Click(object sender, EventArgs e)
        {
            lstSayilar.Items.Clear();
            sayilar.Clear();
        }

    }


    public class Sayilar
    {
        //private int tipinde alan (field)
        private int sayi;

        //private double tipinde alan (field)
        private double ortalama;

        //private double tipinde alan (field)
        private double standartSapma;

        //private string tipinde alan (field)
        private string isim;

        //private double tipinde dizi alan (field)
        private double[] sayiDizisi;

        /// 
        /// Constructor, parametresiz
        /// 
        public Sayilar()
        {

        }

        /// 
        /// Constructor, parametreli
        /// 
        public Sayilar(List sayilist)
        {
            this.sayiDizisi = new double[sayilist.Count];

            for (int i = 0; i < sayilist.Count; i++)
            {
                sayiDizisi[i] = sayilist[i];
            }
        }

        /// 
        /// public strign tipinde sınıf için özellik oluşturma
        /// 
        public string Isım
        {
            get 
            { 
               return isim ;
            }
            set
            {
                isim = value;
            }
        }

        /// 
        /// public strign tipinde sınıf için özellik oluşturma, " Read Only "
        /// 
        public double StandartSapma
        {
            get
            {
                return standartSapma;
            }
        }

        //double tipinde parametre alan ve double değer dönen metot
        public int OrtalamaHesapla(double[] sayidizisi)
        {
            int ortalama = 0;
            int toplam = 0;
            for (int i = 0; i < sayidizisi.Length; i++)
            {
                toplam += Convert.ToInt16(sayidizisi[i]);
            }

            ortalama = toplam / sayidizisi.Length;

            return ortalama;
        }

        //Double değer dönen ve parametre almayan metot
        public double OrtalamaHesapla()
        {
            double ortalama = 0;
            double toplam = 0;
            for (int i = 0; i < sayiDizisi.Length; i++)
            {
                toplam +=  sayiDizisi[i];
            }
            try
            {
                ortalama = toplam / sayiDizisi.Length;
            }
            catch (Exception)
            {
                ortalama = 0;
            }
   

            return ortalama;
        }

        //parametre almayan ve değer dönmeyen metot
        public void StandartSapmaHesapla()
        {
            // Madde 1: Aritmetik ortalama:sayıların toplamı / sayıların adedi

            int ortalama = OrtalamaHesapla(sayiDizisi);

            // Madde 2: veri – aritmetik ortalama
            // Madde 3: farkların karesi toplanır.

            double farkKarelerininToplami = 0;

            for (int i = 0; i < sayiDizisi.Length; i++)
            {
                farkKarelerininToplami += Math.Pow((double)(sayiDizisi[i] - ortalama), 2.0);
            }

            // Madde 4: hesaplanan değer, veri sayısının 1 eksiğine bölünür.
            // Madde 5 : Hesaplanan değerin karekökü alınır.

            this.standartSapma = Math.Sqrt(farkKarelerininToplami / (sayiDizisi.Length + -1));
        }
    }
}

UYGULAMAYI İNDİR

25 Ocak 2014 Cumartesi

C Sharp Form Uygulamalar N Tane Öğrenicinin Not Ortalmasını ve Standart Sapmasını Hesaplama



KONU : Bir sınıftaki N kadar öğrencinin notları klavyeden giriliyor. Bu öğrencilerin çan eğrisine göre harf notlarını hesaplanabilmesi için sınıfın ortalamasını ve standart sapmasını hesaplayan programı yazınız. Çan eğrisinde harflere karar vermek için sınıf ortalamasının (t) ve standart sapmasının(y) bulunması gerekmektedir. a.Kendisine gönderilen notlara göre ortalamayı hesaplayıp dönen ortalama adındaki fonksiyonu yazınız. b.Kendisine gönderilen notlara göre standart sapmayı hesaplayıp dönen stdsapma dındaki fonksiyonu yazınız. c.)Main/buttonclicked de notlar okunacak.Not okuma işlemi bitince fonksiyonlar çağırılıp sonuçlar ekrana yazılacak.
ETİKETLER: c sharp sapma - c sharp ortalama - c sharp standart sapma - c# sapma - c# ortalama - c sharp math





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

        private void btnNotGirin_Click(object sender, EventArgs e)
        {
            try
            {
                int not = int.Parse(txtNot.Text);
                if (not >= 0 && not <= 100)
                {
                    lstNotlar.Items.Add(not);
                    lblNotSayisi.Text = lstNotlar.Items.Count.ToString();
                }
                else
                {
                    MessageBox.Show(txtNot.Text + " bu değer not olarak kabul edilemez", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception)
            {
                //Hata oldugunda not ekranını sil 
                MessageBox.Show(txtNot.Text + " bu değer not olarak kabul edilemez", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            txtNot.Text = "";
        }

        private void btnOrtalamaHesapla_Click(object sender, EventArgs e)
        {
            int[] notlar = new int[lstNotlar.Items.Count];
            for (int i = 0; i < lstNotlar.Items.Count; i++)
            {
                notlar[i] = Convert.ToInt16(lstNotlar.Items[i]);
            }
            lblNotOrtalamasi.Text = OrtalamaHesapla(notlar).ToString();
        }

        private int OrtalamaHesapla(int[] notlar)
        {
            int ortalama = 0;
            int toplam = 0;
            for (int i = 0; i < notlar.Length; i++)
            {
                toplam += Convert.ToInt16(notlar[i]);
            }

            ortalama = toplam / notlar.Length;

            return ortalama;
        }

        private void btnStandartSapma_Click(object sender, EventArgs e)
        {
            int[] notlar = new int[lstNotlar.Items.Count];
            for (int i = 0; i < lstNotlar.Items.Count; i++)
            {
                notlar[i] = Convert.ToInt16(lstNotlar.Items[i]);
            }


            // Madde 1: Aritmetik ortalama:sayıların toplamı / sayıların adedi

            int ortalama = OrtalamaHesapla(notlar);

            // Madde 2: veri – aritmetik ortalama
            // Madde 3: farkların karesi toplanır.

            double farkKarelerininToplami = 0;

            for (int i = 0; i < notlar.Length; i++)
            {
                farkKarelerininToplami += Math.Pow((double)(notlar[i] - ortalama), 2.0);
            }

            // Madde 4: hesaplanan değer, veri sayısının 1 eksiğine bölünür.
            // Madde 5 : Hesaplanan değerin karekökü alınır.

            double standartSapma = Math.Sqrt((double)farkKarelerininToplami / (notlar.Length + -1));

            lblStandartSapma.Text = standartSapma.ToString("0.000");
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            this.AcceptButton = btnNotGirin;
        }
    }
}
   

UYGULAMAYI İNDİR

19 Ocak 2014 Pazar

C Sharp Form Menü Kontrollerini Kullanarak Yazının Stil, Biçim, Font Özelliklerini Ayarlama



KONU : C Sharp ( C# ) form uygulamalar menu kontrolleri yönetmek. Word kontrollerini benzerleri türetmek. C sharp textbox içerisindeki yazıya stil verme, biçim verme, paragraf özelliklerini ayralama, altı çizgili yapma, yazı rengini koyulaştırma, textbox içerindeki yazıyı düz veya italik yazdırma. font özelliklerini değiştirme, c sharp textbox içerisindeki yazıyı sola, ortaya ve sağa yaslama seçenekleri verme, c# textbox içerisindeki yazının font büyüklüğünü değiştirebilme, c sharp textbox içerisinde yazı olan metindeki kelime sayısını hesaplama, c sharp menüyü kullanarak pencere büyüklüklerini ayarlayabilme, c sharp tam ekran yapma, normal gösterme, %50 gösterim yapma, c sharp formu simge durumuna getirme.






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

        private void Mn_Kalın_Click(object sender, System.EventArgs e)
        {
            (sender as MenuItem).Checked = !(sender as MenuItem).Checked;
            if (Mn_Kalın.Checked)
                textBox.Font = new Font(textBox.Font,
                 textBox.Font.Style | FontStyle.Bold);
            else
                textBox.Font = new Font(textBox.Font,
                 textBox.Font.Style ^ FontStyle.Bold);
        }

        private void Mn_Egik_Click(object sender, System.EventArgs e)
        {
            (sender as MenuItem).Checked = !(sender as MenuItem).Checked;
            if (Mn_Egik.Checked)
                textBox.Font = new Font(textBox.Font,
                 textBox.Font.Style | FontStyle.Italic);
            else
                textBox.Font = new Font(textBox.Font,
                 textBox.Font.Style ^ FontStyle.Italic);
        }

        private void Mn_Altı_Çizili_Click(object sender, System.EventArgs e)
        {
            (sender as MenuItem).Checked = !(sender as MenuItem).Checked;
            if (Mn_Altı_Çizili.Checked)
                textBox.Font = new Font(textBox.Font,
                 textBox.Font.Style | FontStyle.Underline);
            else
                textBox.Font = new Font(textBox.Font,
                 textBox.Font.Style ^ FontStyle.Underline);
        }

        private void Mn_Sola_Click(object sender, System.EventArgs e)
        {
            (sender as MenuItem).Checked = !(sender as MenuItem).Checked;
            Mn_Ortaya.Checked = false;
            Mn_Saga.Checked = false;
            textBox.TextAlign = HorizontalAlignment.Left;
        }

        private void Mn_Ortaya_Click(object sender, System.EventArgs e)
        {
            (sender as MenuItem).Checked = !(sender as MenuItem).Checked;
            Mn_Sola.Checked = false;
            Mn_Saga.Checked = false;
            textBox.TextAlign = HorizontalAlignment.Center;
        }

        private void Mn_Saga_Click(object sender, System.EventArgs e)
        {
            (sender as MenuItem).Checked = !(sender as MenuItem).Checked;
            Mn_Ortaya.Checked = false;
            Mn_Sola.Checked = false;
            textBox.TextAlign = HorizontalAlignment.Right;
        }

 
        private void Menu_Tıklandı(object sender, System.EventArgs e)
        {
            int boyut;
            boyut = int.Parse((sender as MenuItem).Text);
            textBox.Font = new Font(textBox.Font.FontFamily,
                                 boyut,
                                 textBox.Font.Style);
        }

        private void Mn_Kac_Kelime_Var_Click(object sender, EventArgs e)
        {
            string metin = textBox.Text.Trim();

            string[] tumKelimeler = metin.Split(' ');
            int kelimesayisi = 0;
            for (int i = 0; i < tumKelimeler.Length; i++)
            {
                if (tumKelimeler[i].Trim() != "")
                    kelimesayisi++;
            }
            MessageBox.Show("Bu metin " + kelimesayisi + " Adet kelimeden oluşmaktadır. ",
                                                          "Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }

        private void Mn_Tam_Ekran_Click(object sender, EventArgs e)
        {
            this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
        }

        private void Mn_Normal_Click(object sender, EventArgs e)
        {
            this.WindowState = System.Windows.Forms.FormWindowState.Normal;
        }

        private void Mn_Simge_Click(object sender, EventArgs e)
        {
            this.WindowState = System.Windows.Forms.FormWindowState.Minimized;
        }

        private void Mn_Yuzde_Elli_Click(object sender, EventArgs e)
        {
            //bu özellik tam ekran aktif iken çalışmaz
            this.Size = new Size(Convert.ToInt32(this.Width * 0.5), Convert.ToInt32(this.Height * 0.5));
        }

        private void Menu_Kontrolleri_Load(object sender, EventArgs e)
        {
            int i;
            for (i = 8; i <= 20; i += 2)
                Mn_Font_Boyutu.MenuItems.Add(i.ToString(), new EventHandler(Menu_Tıklandı));

            textBox.Text = "C# Programlama Dili (si şarp şeklinde telaffuz edilir), Microsoft'un geliştirmiş olduğu" +
"yeni nesil dilidir. Yine Microsoft tarafından geliştirilmiş " +
".NET Teknolojisi için geliştirilmiş dillerden biridir." +
"Microsoft tarafından geliştirilmiş olsa da ECMA ve ISO standartları altına alınmıştır." +
"C programlama dilinde bir tamsayı değişkeni 1 atrırmak için ++ soneki kullanılır" +
" C++ dili adını, C diliyle Nesneye Yönelimli Programlama yapabilmek " +
" için eklentiler (C With Classes) almıştır. " +
"Benzer şekilde C++ diline yeni eklentiler yapılarak ((C++)++) bir adım" +
" daha ileriye götürülmüş ve tamamen nesneye yönelik tasarlanmış C# dilinin" +
" isimlendirilmesinde, + karakterlerinin birbirlerine yakınlaşmış hali ve" +
" bir melodi anahtarı olan C# Major kullanılmıştır." +
"Bu dilin tasarlanmasına Pascal, Delphi derleyicileri ve J++ programlama " +
"dilinin tasarımlarıyla bilinen Anders Hejlsberg liderlik etmiştir." +
"Birçok alanda Java'yı kendisine örnek alır ve C# ta java gibi c ve c++" +
"kod sintaksına benzer bir kod yapısındadır. .NET kütüphanelerini kullanmak" +
"amacıyla yazılan programların çalıştığı bilgisayarlarda uyumlu bir kütüphanenin " +
"ve yorumlayıcının bulunması gereklidir. Bu, Microsoft'un .Net Framewok'u" +
"olabileceği gibi ECMA standartlarına uygun herhangi bir kütüphane ve yorumlayıcı" +
" de olabilir. Yaygın diğer kütüphanelere örnek olarak Portable.Net ve " +
" Mono verilebilir." +
"Özellikle nesne yönelimli programlama kavramının gelişmesine katkıda bulunan en " +
"aktif programlama dillerinden biridir .NET platformunun anadili olduğu bazı " +
" kesimler tarafından kabul görse de bazıları bunun doğru olmadığını savunur." +
"C#.NET orta seviyeli programlama dillerindendir. Yani hem makine diline hem " +
" de insan algısına eşit seviyededir. Buradaki orta ifadesi dilin gücünü " +
" değil makine dili ile günlük konuşma diline olan mesafesini göstermektedir." +
" Örneğin; Visual Basic.NET(VB.NET) yüksek seviyeli bir dildir. Dersek bu dilin" +
"insanların günlük yaşantılarında konuşma biçimine yakın şekilde yazıldığını " +
" ifade etmektedir. Dolayısı ile buradan yola çıkarak VB.NET, C#.NET'ten daha" +
"güclü bir dildir diyemeyiz. Programın çalışması gereken bilgisayarlarda " +
"framework kurulu olması gerekmektedir(Win7 ve Vista'da framework kuruludur)" +
"" +
"" +
"yazı:http://tr.wikipedia.org/wiki/C_Sharp_(programlama_dili)";
        }
    }
}

UYGULAMAYI İNDİR

C Sharp Form Uygulamalar Kısayol Oluşturma Programı




KONU : C Sharp ( C# ) form uygulamalar Adresi girilen bir programın veya bir dosyanın kısa yolunu oluşturma, çalışan uygulamının kısa yolunu masaüstüde 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;
using System.IO;

namespace C_Sharp_Form_Masaustu_Kisa_Yol_Olusturma
{
    public partial class Form1 : Form
    {
        private System.Windows.Forms.Button btnShortCut;
        private System.Windows.Forms.Button btnProgramShortCut;
        private System.Windows.Forms.TextBox txtName;
        private System.Windows.Forms.TextBox txtPath;
        private System.Windows.Forms.TextBox txtProgramName;
        private System.Windows.Forms.GroupBox groupBox1;
        private System.Windows.Forms.GroupBox groupBox2;
        private System.Windows.Forms.Label label2;
        private System.Windows.Forms.Label label1;
        private System.Windows.Forms.Label label3;

        public Form1()
        {
            InitializeComponent();
        }

        private void btnShortCut_Click(object sender, EventArgs e)
        {
            //oluşturmak istediğiniz kısa yolun bağlantı ismini ve kısa yolun 

            //açacağı dosyanın adresini yazın. 

            if (txtName.Text.Trim() == "")
                MessageBox.Show("Kısayol ismi girmelisiniz.", "Uyarı", 
                                              MessageBoxButtons.OK, MessageBoxIcon.Warning);
            else if (txtPath.Text.Trim() == "")
                MessageBox.Show("Kısayol oluşturulacak dosyanın adresini girmelisiniz.",
                                         "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            else
                appShortcutToDesktop(txtName.Text.Trim(), @txtPath.Text.Trim());
            //örnek:  appShortcutToDesktop("application",@"D:\FK\FK WEB SAYFAM\app_data");
        }

        private void btnProgramShortCut_Click(object sender, EventArgs e)
        {
            //sadece kısayolun isminiz girmeniz yeterli

            if (txtProgramName.Text.Trim() == "")

                MessageBox.Show("Kısayol ismi girmelisiniz.", "Uyarı", 
      MessageBoxButtons.OK, MessageBoxIcon.Warning);

            else

                appShortcutToDesktop(txtProgramName.Text.Trim());

            //örnek:   appShortcutToDesktop("application");
        }

        /// Herhangi bir programın masaüstüne kısayolunu oluşturma 

        private void appShortcutToDesktop(string linkName, string path)
        {
            string deskDir = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
            try
            {
                using (StreamWriter writer = new StreamWriter(deskDir + "\\" + linkName + ".url"))
                {
                    if (path.Trim() != "")
                    {
                        string app = path;

                        writer.WriteLine("[InternetShortcut]");

                        writer.WriteLine("URL=file:///" + app);

                        writer.WriteLine("IconIndex=0");

                        string icon = app.Replace('\\', '/');

                        writer.WriteLine("IconFile=" + icon);

                        writer.Flush();
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Geçersiz İşlem", "Uyarı", 
     MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
      
        /// Eğer yaptığınız c sharp kendi kısa yolunu yapsın istiyorsanız... 
 
        private void appShortcutToDesktop(string linkName)
        {
            string deskDir = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);

            try
            {
                using (StreamWriter writer = new StreamWriter(deskDir + "\\" + linkName + ".url"))
                {
                    string app = System.Reflection.Assembly.GetExecutingAssembly().Location;

                    writer.WriteLine("[InternetShortcut]");

                    writer.WriteLine("URL=file:///" + app);

                    writer.WriteLine("IconIndex=0");

                    string icon = app.Replace('\\', '/');

                    writer.WriteLine("IconFile=" + icon);

                    writer.Flush();
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Geçersiz İşlem", "Uyarı",
      MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }

        private void btnAc_Click(object sender, EventArgs e)
        {
            OpenFileDialog ac = new OpenFileDialog();

            ac.Filter = " Metin Dosyaları |*.txt| Bütün Dosyalar|*.*";


            if (ac.ShowDialog() == DialogResult.OK)
            {
                StreamReader oku = new StreamReader(ac.FileName);

                //Dosyanın içini okumak için streamreader kullanılır

                txtPath.Text = oku.ReadToEnd();

                oku.Close();

                //Dosyanın adresini text te yazdırma

                txtPath.Text = ac.FileName;   
            }
        }

    }
}


UYGULAMAYI İNDİR

C Sharp Konsol İkilik Tabandan Onluk Tabana Çevirme İşlemi



KONU : C sharp konsol uygulamalar ikilik tabandan onluk tabana çevirme, ikilik tabandaki bir sayıyı onluk tabana çevirme işlemleri.



C Sharp Konsol Uygulamalar İkilik Tabandan Onluk Tabana Çevirme

UYGULAMAYI İNDİR



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

namespace C_Sharp_Konsol_ikilik_Tabandan_Onluk_Tabana_Cevirme
{
    class ikilik_Tabandan_Onluk_Tabana_Cevirme
    {
        static void Main(string[] args)
        {

            int ikilik_taban = 0, cevrilen_sayi = 0;

            double onluk_taban = 0;
            
 
            while (true)
            {
                Console.WriteLine("\nOnluk tabana çevrilecek ikilik tabandaki sayiyi giriniz  \n<=");

                onluk_taban = 0;

                int devammi = 1; 

                try
                {
                    ikilik_taban = int.Parse(Console.ReadLine());

                    cevrilen_sayi = ikilik_taban;

                    string kontrol_et = cevrilen_sayi.ToString().Trim();

                    for (int i = 0; i < kontrol_et.Length; i++)
                    {
                        if (kontrol_et[i] != '1' && kontrol_et[i] != '0')
                        {
                            devammi = 0;// eğer ikilik tabanda bir değer girilmemişsa işlemi yeniden başlat

                            // console da yazı rengini kırmızı yap(uyarı)

                            Console.ForegroundColor = ConsoleColor.Red;
                            
                            Console.WriteLine("\nSayı ikilik tabanda değil. ikilik tabanda bir sayı 
giriniz...\n");
                            // console da yazı rengini beyaz yap

                            Console.ForegroundColor = ConsoleColor.White;

                            break;

                        }
                    }
                }
                catch (Exception)
                {
                    devammi = 0;
                }

                if (devammi == 1)
                {
                    for (double i = 0; i < ikilik_taban.ToString().Trim().Length; i++)
                    {
                        onluk_taban += (cevrilen_sayi % 10) * Math.Pow(2, i);//son basamağı al ve onluk tabanda, değere ekle
                        cevrilen_sayi /= 10;//bir basamak sola kay
                    }

                    // console da yazı rengini yeşil yap (sonuç)

                    Console.ForegroundColor = ConsoleColor.Green;

                    Console.WriteLine(ikilik_taban + " sayısının onluk tabanda değeri = " + onluk_taban);

                    // console da yazı rengini sarı yap (seçenekler)

                    Console.ForegroundColor = ConsoleColor.Yellow;

                    Console.WriteLine("\n\nonluk tabana çevirmeye devam etmek istiyorsaniz =>1\nObeb hesaplamadan çıkmak istiyorsanız =>0 basiniz.\n<=");

                    // console da yazı rengini beyaz yap(yeni işlem)

                    Console.ForegroundColor = ConsoleColor.White;

                    devammi = int.Parse(Console.ReadLine());

                    //Ebob hesaplamadan çıkmak için 1 e basılmışsa loop dan break komutu ile çıkılır.

                    if (devammi == 0)
                        break;
                }
            }
        }
    }
}

UYGULAMAYI İNDİR

C Sharp Form Uygulamalar Sistem Saati ve Geriye Sayan Saat Uygulaması



KONU : C Sharp ( C# ) form uygulamalar sistem saatini gösterme, geriye doğru sayan saat yapımı, c# timer kullanımı, c# saat uygulaması, c# try catch blok ö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;

namespace c_sharp_geriye_dogru_sayma
{
    public partial class Form1 : Form
    {
        DateTime zaman;

        int geriSayanZamanSaniye;

        int i = 1;

        int saat, dakika, saniye;
        
        public Form1()
        {
            InitializeComponent();
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            saatiGuncelle();//timer1 başlatıldığında sistem saati güncellesin 

            geriSayanZamanSaniye -= 1; //gerisayım saatini bir azalt

            //text kutularında kalan zamanı göster

            txtSaat.Text = (geriSayanZamanSaniye / 3600).ToString("00");

            txtDakika.Text = ((geriSayanZamanSaniye % 3600) /60).ToString("00");

            txtSaniye.Text = (geriSayanZamanSaniye % 60).ToString("00");

            //Zaman tamamlandıysa timer ı durduralım.

            if (geriSayanZamanSaniye == 0)
                timer1.Stop(); //timerı durdur fonksiyonu

            lblGeriSayanSaat.Text = txtSaat.Text + ":" + txtDakika.Text + ":" + txtSaniye.Text;
        }

        private void btnBaslat_Click(object sender, EventArgs e)
        {
            //etiketimizdeki saati güncellemesini istiyorum

            //amacım sistem saatini görmek

            saatiGuncelle();

            //Geri sayım saatini güncellemek için 

            //saat,dakika ve saniye textbox larındaki değerleri ilk önce kontrol et

            //eğer girilen değer doğru ise işleme devam et

            bool sonuc = geriSayimSaatiniKontrolEt();

            if (sonuc)
            {

                geriSayanZamanSaniye = saat * 60 * 60 + dakika * 60 + saniye;

                timer1.Interval = 1000;

                timer1.Start();
            }
        }

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

            txtSaat.Text = "01";

            txtDakika.Text = "00";

            txtSaniye.Text = "00";

        }

        private void saatiGuncelle()
        {
            //sistem saatini götüntüleme

            zaman = DateTime.Now;

            lblSaat.Text = zaman.ToLongTimeString();
        }

        private bool geriSayimSaatiniKontrolEt()
        {

            //geri sayım için girilen saat, dakika ve saniye bilgilerini kontrol edelim

            // eğer bir hata varsa programımızın hata yapmaması için uyarı verelim


            try
            {
                //ilk önc girilen değerler rakam mı bunu kpnrol edelim
                
                saat = int.Parse(txtSaat.Text);

                dakika = int.Parse(txtDakika.Text);

                saniye = int.Parse(txtSaniye.Text);
                
                //Şimdi de giriln değerler doğru aralıklarda mı onu kontrol edelim

                if (saniye < 60 && dakika < 60 && saniye > -1 && dakika > -1 && saat > -1)
                    return true;
                else
                {
                    //Eğer bir hata varsa timerı durdurup uyarı verelim.

                    timer1.Stop();

                    return false;
                }
            }
            catch (Exception)
            {
                timer1.Stop();
  
                MessageBox.Show("Değerlerden birinde hata var", "Hata", 
                                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                
                return false;
            }
        }
    }
}

UYGULAMAYI İNDİR

18 Ocak 2014 Cumartesi

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



KONU : C Sharp Uygulamaları : Konsol Uygulamalar Konsol ekranında girilen bir değerin sayı olup olmadığını kontrol eden kontrol metodu.




UYGULAMAYI İNDİR



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

namespace C_Sharp_Konsol_Metot_Girilen_Deger_Sayi_Mi
{
    class Metot_Girilen_Deger_Sayi_Mi
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Bir sayi girininiz");
            
            // Girilen karakter veya karakterleri 'girilen' string değişkenine kaydet

            string girilen = Console.ReadLine();

            // bu metod ile 'girilen' değişkenindeki karakterler for döngüsü ile

            // teker teker dönülerek karakterin sayi olup olmadığını kontrol eder

            bool durum = sayiMi_for(girilen);

            if (durum)
                Console.WriteLine("\nGirilen değer bir sayıdır");
            else
                Console.WriteLine("\nGirilen değer bir sayı değildir");


            Console.WriteLine("\nBir sayi girininiz");

            // Girilen karakter veya karakterleri 'girilen' string değişkenine kaydet

            girilen = Console.ReadLine();


            // bu metod ile 'girilen' değişkenindeki karakterler int.parse() metodu ile

            // sayıya çevrilir. Eğer bu değer sayı ise hata vermes sonraki adıma devam eder

            // Eğer sayı değilse hata veri ve try - catch kontrolünün catch kısmına atlar 

            durum =  sayiMi_try(girilen);

            if (durum)
                Console.WriteLine("\nGirilen değer bir sayıdır");
            else
                Console.WriteLine("\nGirilen değer bir sayı değildir");


            Console.ReadKey();


            /*
             * Programın çıktısı:
             * 
            Bir sayi girininiz
            342143

            Girilen değer bir sayıdır

            Bir sayi girininiz
            32412r3

            Girilen değer bir sayı değildir
            */

        }
        static bool sayiMi_for(string a)
        { 
            bool sonuc=true;
            for (int i = 0; i < a.Length; i++)
                if (!char.IsDigit(a[i]))
                    sonuc = false;      //Eğer karakter sayı değilse false döner

            return sonuc;
        
        }

        static bool sayiMi_try(string deger)
        {
            try
            {
                int.Parse(deger);// deger değişkeni int tipine dönüştürür.
                // Dönüşüm başarılı ise aşağıdaki kodu tamamlayıp catch kısmına girmeden
                // try - catch bloğundan çıkar
                // Dönüştüremezse try ın catch kısmına atlar
                return true;  //Eğer deger sayı ise true döner

            }
            catch (Exception)
            {
                return false; //Eğer deger sayı değilse false döner
            }
        }
    }
}

UYGULAMAYI İNDİR

C Sharp Uygulamalar Formda Listview ve Listviewitem Kullanımı



KONU : C Sharp Uygulamalar - C Sharp ( C# ) listview kullanımı ve listviewitem nesneninin örneğini oluşturarak listview kontrolüne ekleme örneği.
ETİKETLER: c sharp listview - c sharp listviewitem - csharp listview - csharp listview kullanımı - csharp listview example - csharp listview örnek - csharp listviewitem - csharp listviewitem örneği - c# listviewitem - c# listview kullanımı.





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

 
        private void button1_Click(object sender, EventArgs e)
        {
            //listviewitem dan bir örnek oluşturuyoruz.
           
            ListViewItem lstitem = new ListViewItem();

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

            lstitem.Text = txtAd.Text;
            
            lstitem.SubItems.Add(txtSoyad.Text);
            lstitem.SubItems.Add(txtUnvan.Text);
            lstitem.SubItems.Add(txtTelefon.Text);
            
            //Daha sonra listviewitem nesnesini listview kontrolüne ekliyoruz.
           
            listView1.Items.Add(lstitem);
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        } 
    }
}

UYGULAMAYI İNDİR

C Shar Uygulamalar ListView ve ListViewItem Kullanımı - ListView Listesini Temizleme



KONU : C Sharp Uygulamalar - C Sharp ( C# ) listview kullanımı ve listviewitem nesneninin örneğini oluşturarak listview kontrolüne ekleme örneği. Listview listesini temizleme örneği.
ETİKETLER: c sharp listview - c sharp listviewitem - csharp listview - csharp listview kullanımı - csharp listview example - csharp listview örnek - csharp listviewitem - csharp listviewitem örneği - c# listviewitem - c# listview kullanımı - c sharp listview clear - c sharp listview listesini temizleme





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

        private void btnEkle_Click(object sender, EventArgs e)
        {
            ListViewItem lvi = new ListViewItem();
            lvi.Text = txtAd.Text;
            lvi.SubItems.Add(txtSoyad.Text);
            lvi.SubItems.Add(txtUnvan.Text);
            lvi.SubItems.Add(txtTelefon.Text);
            listView1.Items.Add(lvi);
        }

        private void txtAd_KeyPress(object sender, KeyPressEventArgs e)
        {
            try
            {
                Convert.ToInt32(e.KeyChar.ToString());
                e.Handled = true;
            }
            catch (Exception)
            {         
            }
        }

        private void txtTelefon_KeyPress(object sender, KeyPressEventArgs e)
        {
            try
            {
                Convert.ToInt32(e.KeyChar.ToString());
                
            }
            catch (Exception)
            {
                e.Handled = true;
            }
        }

        private void txtUnvan_KeyPress(object sender, KeyPressEventArgs e)
        {
            try
            {
                Convert.ToInt32(e.KeyChar.ToString());
                e.Handled = true;
            }
            catch (Exception)
            {
            }
        }

        private void txtSoyad_KeyPress(object sender, KeyPressEventArgs e)
        {
            try
            {
                Convert.ToInt32(e.KeyChar.ToString());
                e.Handled = true;
            }
            catch (Exception)
            {
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            listView1.Items.Clear();
        }

        private void btnListeyiTemizle_Click(object sender, EventArgs e)
        {
            listView1.Items.Clear();
        }
    }
}

UYGULAMAYI İNDİR

C Sharp Form Uygulamalar N Tane Sayının Toplamını Çoklu Process İle Hesaplama (Parametreli Thread)



KONU : C Sharp Uygulamalar - C Sharp ( C# ) N tane sayının toplamını çoklu process kullanarak hesaplayan bir porgram yazın. Sayıların tutulduğu bütün sayılara ulaşabilen k tane process oluşturun . Her bir process diziden iki sayı alsın ve bunları toplayarak genel toplamın tutulduğu değişkenin değerini güncellesin. Dizini bütün elemanları genel toplama eklendiğinde, program sonlansın. (Not : parametreli thread kullanılarak yapıldı.)
ETİKETLER:c sharp process - c sharp thread - c sharp çoklu parçacık - c# thread 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;

using System.Threading;

namespace C_Sharp_Form_Coklu_Is_Parcacık_Olusturma
{
    public partial class FormThread : Form
    {
        public delegate void DelegateStandardPattern(int threadNo, int birinciSayi, int ikinciSayi);
        public delegate void DelegateStandardPatternSonuc();
        List sayilar = new List();
        ParameterizedThreadStart pthreadstart = null;
        Thread thread = null;
        int toplam;


        public FormThread()
        {
            InitializeComponent();
            this.Text = "Çoklu  İş Parçacığı Kullanarak Toplama İşlemi Yapma";
            //multi tread yaparken karşılan problem
            //Cross call hatası almamak için invoke ile fonksiyorun tekrar çağıracağım
        }

        private void Topla(int threadNo, int birinciSayi, int ikinciSayi)
        {
            if (this.InvokeRequired)
            {
                  this.Invoke(new DelegateStandardPattern(Topla), threadNo, birinciSayi, ikinciSayi);
            }
            else
            {
                try
                {
                    toplam = toplam + Convert.ToInt32(birinciSayi) + Convert.ToInt32(ikinciSayi);
                    lstToplamSonucu.Items.Add(string.Format("> {0}. thread çalışıyor ve {1} ve {2} sayılarını topluyor : toplam = toplam + {1} + {2}", Convert.ToInt32(threadNo), Convert.ToInt32(birinciSayi), Convert.ToInt32(ikinciSayi)));
                }
                catch (Exception)
                {

                }
            }

 
                SonucuGuncelle();
          
        }

        private void SonucuGuncelle()
        {
            if (lblToplama.InvokeRequired)
            {
                this.Invoke(new DelegateStandardPatternSonuc(SonucuGuncelle));
            }
            else
            {
                lblToplama.Text = toplam.ToString();
            }
        }

        private void btnListeyiTemizle_Click(object sender, EventArgs e)
        {
            lstSayilar.Items.Clear();
            lstToplamSonucu.Items.Clear();
            sayilar.Clear();
        }

        private void btnSayiyiGir_Click(object sender, EventArgs e)
        {
            try
            {
                int sayi = Convert.ToInt32(txtSayiGir.Text);
                lstSayilar.Items.Add(sayi);
                sayilar.Add(sayi);
                txtSayiGir.Text = "";
                txtSayiGir.Focus();
            }
            catch (Exception)
            {

            }
        }

        private void btnToplamaYap_Click(object sender, EventArgs e)
        {
            if (lstSayilar.Items.Count < 1) return;

            ThreadStart ts;

            try
            {
                for (int i = 0; i < lstSayilar.Items.Count; i = i + 2)
                {
                    if (lstSayilar.Items.Count - 1 == i)
                    {
                        ts = delegate() { Topla(i / 2 + 1, sayilar[i], 0); };
                    }
                    else
                    {
                        ts = delegate() { Topla(i / 2 + 1, sayilar[i], sayilar[i + 1]); };
                    }


                    thread = new Thread(ts);
                    thread.Start();
                    Thread.Sleep(200);
                    ts = null;
                }
            }
            catch (Exception)
            {

            }
        }

        private void FormThread_Load(object sender, EventArgs e)
        {
            lblToplama.Text = toplam.ToString();
            this.AcceptButton = btnSayiyiGir;
        }
    }
}


UYGULAMAYI İNDİR

C Sharp Form Uygulamalar N Tane Sayının Toplamını Çoklu Process İle Hesaplama



KONU : C Sharp Uygulamalar - C Sharp ( C# ) N tane sayının toplamını çoklu process kullanarak hesaplayan bir porgram yazın. Sayıların tutulduğu bütün sayılara ulaşabilen k tane process oluşturun . Her bir process diziden iki sayı alsın ve bunları toplayarak genel toplamın tutulduğu değişkenin değerini güncellesin. Dizini bütün elemanları genel toplama eklendiğinde, program sonlansın.
ETİKETLER: c sharp process - c sharp thread - c sharp çoklu parçacık - c# thread 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;

using System.Threading;

namespace C_Sharp_Form_Coklu_Is_Parcacık_Olusturma
{
    public partial class FormThread : Form
    {
        public delegate void DelegateStandardPattern(object threadNo);
        List sayilar = new List();
        ParameterizedThreadStart pthreadstart = null;
        Thread thread = null;
        ThreadStart ts;
        int toplam;
        int indeks = 0;
        bool sonucYazildiMi = false;

        public FormThread()
        {
            InitializeComponent();
            this.Text = "Çoklu  İş Parçacığı Kullanarak Toplama İşlemi Yapma";
            //multi tread yaparken karşılan problem
            //Cross call hatası almamak için invoke ile fonksiyorun tekrar çağıracağım
        }
        
        private void Topla(object threadNo )
        {
            if (lstToplamSonucu.InvokeRequired)
            {
                lstToplamSonucu.Invoke(new DelegateStandardPattern(Topla), threadNo);
            }
            else
            {
                try
                {               //toplanacak sayı varsa toplam işlemine devam et
                    if (indeks < sayilar.Count && sayilar.Count - 1 != indeks)
                    {
                        toplam = toplam +  sayilar[indeks] + sayilar[indeks + 1];
                        lstToplamSonucu.Items.Add(string.Format("> {0}. thread çalışıyor ve {1} ve {2} sayılarını topluyor : toplam = toplam + {1} + {2}", Convert.ToInt32(threadNo), sayilar[indeks], sayilar[indeks + 1]));
                        indeks += 2;


                    }
                    else if (indeks < sayilar.Count && sayilar.Count % 2 == 1)
                    {
                        toplam = toplam + sayilar[indeks];
                        lstToplamSonucu.Items.Add(string.Format("> {0}. thread çalışıyor ve {1} sayılarını topluyor : toplam = toplam + {1} ", Convert.ToInt32(threadNo), sayilar[indeks]));
                        indeks += 1;

                    }
 
                    if (indeks == sayilar.Count&& !sonucYazildiMi)
                    {
                             lstToplamSonucu.Items.Add("Toplam  = " + toplam.ToString());
                             sonucYazildiMi = true;
                    }


                }
                catch (Exception)
                {

                }
            }
        }




        private void btnListeyiTemizle_Click(object sender, EventArgs e)
        {
            lstSayilar.Items.Clear();
            lstToplamSonucu.Items.Clear();
            sayilar.Clear();
            toplam = 0;
            indeks = 0;
            sonucYazildiMi = false;
        }

        private void btnSayiyiGir_Click(object sender, EventArgs e)
        {
            try
            {
                int sayi = Convert.ToInt32(txtSayiGir.Text);
                lstSayilar.Items.Add(sayi);
                sayilar.Add(sayi);
                txtSayiGir.Text = "";
                txtSayiGir.Focus();
            }
            catch (Exception)
            {

            }
        }

        private void btnToplamaYap_Click(object sender, EventArgs e)
        {
            if (lstSayilar.Items.Count < 1) return;

            indeks = 0;
            toplam = 0;
            sonucYazildiMi = false;

            try
            {
                for (int i = 0; i < lstSayilar.Items.Count/2+1;i++ )
                {
                 
                    pthreadstart = new ParameterizedThreadStart(Topla);
                    thread = new Thread(pthreadstart);
                    thread.Start(i+1);
                }
            }
            catch (Exception)
            {

            }
        }

        Random rastgele = new Random();

        private void btnSayiOlustur_Click(object sender, EventArgs e)
        {
            int sayi =0;
            for (int i = 0; i < 1000; i++)
            {
                sayi = rastgele.Next(0, 10000);
                sayilar.Add(sayi);
                lstSayilar.Items.Add(sayi);
            }
        }

        private void FormThread_Load(object sender, EventArgs e)
        {

        }

 
    }
}

UYGULAMAYI İNDİR

13 Ocak 2014 Pazartesi

C Sharp Form Uygulamalar İnternet Kafe Uygulaması



KONU : C Sharp Uygulamalar - C Sharp ( C# ) form uygulamalar internet kafe uygulaması yapma. usercontrol kullanarak kontrol yapımı ve ana forma sürükle bırak ile kontrol ekleme.
ETİKETLER: c sharp usercontrol - c sharp program - c sharp görsel uygulama - c# usercontrol - c# internet kafe





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

        private void btnKapat_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}

   


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

namespace C_Sharp_Internet_Kafe_Uygulamasi
{
    public partial class Masalar : UserControl
    {
        Timer timer;
        private double tutar = 0;
        private int sureSaniye = 0;

        public Masalar()
        {
            InitializeComponent();
        }

        public string MasaAdi
        {
            get
            {
                return this.grpMasa.GroupTitle;
            }
            set
            {
                this.grpMasa.GroupTitle = value;
            }
        }

        private void btnMasayıAc_Click(object sender, EventArgs e)
        {
            sureSaniye = 0;
            tutar=0.30;
            txtTutar.Text = string.Format("{0:C}", tutar);
            timer.Enabled = true;
            btnMasayıAc.Enabled = false;
            btnMasayiKapat.Enabled = true;
        }

        private void btnMasayiKapat_Click(object sender, EventArgs e)
        {
            timer.Enabled = false;
            btnMasayıAc.Enabled = true;
            btnMasayiKapat.Enabled = false;
        }

        private void Masalar_Load(object sender, EventArgs e)
        {
            timer = new Timer();
            timer.Interval = 10; // 1 saniye
            timer.Enabled = false;
            timer.Tick += new EventHandler(timer_Tick);
            txtTutar.Text = string.Format("{0:C}", tutar);

            btnMasayıAc.Enabled = true;
            btnMasayiKapat.Enabled = false;
        }

        void timer_Tick(object sender, EventArgs e)
        {
            sureSaniye++;

            if (sureSaniye > 15 * 60)
            {
                tutar = (sureSaniye / 60) * 0.2;
                txtTutar.Text = string.Format("{0:C}", tutar);
            }
        }
    }
}

UYGULAMAYI İNDİR

11 Ocak 2014 Cumartesi

C Sharp Form Uygulamalar Şampiyonlar Ligi Grup Oluşturma Algoritması



KONU : C Sharp Uygulamalar - C Sharp ( C# ) form uygulamalar 32 takımdan rastgele 8 takımlı 4 torba oluşturma ve oluşturulan 4 torbadan rastgele 8 farklı grup oluşturma. Bu gruplarda aynı ülkeden sadece bir takım olabilir.
ETİKETLER: c sharp groupbox - c sharp grouper - c sharp random - c sharp rastgele - c sharp form - c# random





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_Champions_League_Group
{
    public partial class Form1 : Form
    {
        List takimlar;

        List torbalar = new List();
        List gruplar = new List();
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            // Yeni takımları oluşturmak için bir tane Team sınıfından nesne oluşturalım
            Takim yeniTakim = null;

            //oluşturduğum takımları listede tutmak için bir tane Team tipinde jenerik liste oluşturalım
            takimlar = new List();

            //Burada takımları ve ülkeri ile birlikten takımlar listesine ekleyelim

            yeniTakim = new Takim("Bayern Münih", "Almanya");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("FC Barcelona", "İspanya");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Chelsea", "İngiltere");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Real Madrid", "İspanya");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Manchester United", "İngiltere");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Arsenal", "İngiltere");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("FC Porto", "Portekiz");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("S.L. Benfica", "Portekiz");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Atletico Madrid", "İspanya");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Shakhtar Donetsk", "Ukrayna");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("AC Milan", "İtalya");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Schalke 04", "Almanya");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Marsilya", "Fransa");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("CSKA Moskova", "Rusya");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Paris Saint-Germain", "Fransa");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Juventus", "İtalya");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Zenit St. Petersburg", "Rusya");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Manchester City", "İngiltere");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Ajax", "Hollanda");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Borussia Dortmund", "Almanya");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("FC Basel", "İsviçre");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Olympiakos", "Yunanistan");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Galatasaray", "Türkiye");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Bayer Leverkusen", "Almanya");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("FC København", "Danimarka");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Napoli", "İtalya");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Anderlecht", "Belçika");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Celtic", "İskoçya");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Steaua Bükreş", "Romanya");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Viktoria Plzen", "Çek Cumhuriyeti");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Real Sociedad", "İspanya");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Austria Wien", "Avusturya");
            takimlar.Add(yeniTakim);
        }

        private void btnTorbalariOlustur_Click(object sender, EventArgs e)
        {
            Random rastgele = new Random();

            List secilenTakimlar = new List();

            for (int i = 0; i < takimlar.Count; i++)
            {
                int secilenTakim = rastgele.Next(0, takimlar.Count);

                if (secilenTakimlar.Contains(secilenTakim))
                {
                    i--;
                }
                else
                {
                    secilenTakimlar.Add(secilenTakim);
                }
            }

            for (int i = 0; i < secilenTakimlar.Count; i++)
            {
                if(i<8)
                {
                    lstTorba1.Items.Add(takimlar[secilenTakimlar[i]]);
                }
                else if (i < 16)
                {
                    lstTorba2.Items.Add(takimlar[secilenTakimlar[i]]);
                }
                else if (i < 24)
                {
                    lstTorba3.Items.Add(takimlar[secilenTakimlar[i]]);
                }
                else
                {
                    lstTorba4.Items.Add(takimlar[secilenTakimlar[i]]);
                }
            }

            torbalar.Add(lstTorba1);
            torbalar.Add(lstTorba2);
            torbalar.Add(lstTorba3);
            torbalar.Add(lstTorba4);

             gruplar.Add(lstGrup1);
            gruplar.Add(lstGrup2);
            gruplar.Add(lstGrup3);
            gruplar.Add(lstGrup4);
            gruplar.Add(lstGrup5);
            gruplar.Add(lstGrup6);
            gruplar.Add(lstGrup7);
            gruplar.Add(lstGrup8);
        }

        private void btnGruplariOlustur_Click(object sender, EventArgs e)
        {
            Random rastgele = new Random();

            List secilenTakimlar = new List();

            for (int j = 0; j < 4; j++)
            {
                secilenTakimlar.Clear();

                for (int i = 0; i < 8; i++)
                {
                    int secilenTakim = rastgele.Next(0, takimlar.Count / 4);

                    if (secilenTakimlar.Contains(secilenTakim))
                    {
                        i--;
                    }
                    else
                    {
                        secilenTakimlar.Add(secilenTakim);
                    }
                }

                bool ayniUlkedenTakimVar = false;

                for (int k = 0; k < 8; k++)
                {
                    ayniUlkedenTakimVar = AyniUlkeTakimiVarMi(gruplar[k], torbalar[j].Items[secilenTakimlar[k]] as Takim);

                    if (ayniUlkedenTakimVar)
                        break;
                }


                if (!ayniUlkedenTakimVar)
                {
                    lstGrup1.Items.Add(torbalar[j].Items[secilenTakimlar[0]] as Takim);
                    lstGrup2.Items.Add(torbalar[j].Items[secilenTakimlar[1]] as Takim);
                    lstGrup3.Items.Add(torbalar[j].Items[secilenTakimlar[2]] as Takim);
                    lstGrup4.Items.Add(torbalar[j].Items[secilenTakimlar[3]] as Takim);
                    lstGrup5.Items.Add(torbalar[j].Items[secilenTakimlar[4]] as Takim);
                    lstGrup6.Items.Add(torbalar[j].Items[secilenTakimlar[5]] as Takim);
                    lstGrup7.Items.Add(torbalar[j].Items[secilenTakimlar[6]] as Takim);
                    lstGrup8.Items.Add(torbalar[j].Items[secilenTakimlar[7]] as Takim);
                }
                else
                {
                    j--;
                }
            }
        }

        private bool AyniUlkeTakimiVarMi(ListBox grup,Takim takim)
        {
            bool durum = false;

            for (int i = 0; i < grup.Items.Count; i++)
            {
                Takim grupTakim = grup.Items[i] as Takim;
                if (grupTakim.TeamCountry == takim.TeamCountry)
                {
                    durum = true;
                    break;
                }
            }
            return durum;
        }
    }
}



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

namespace C_Sharp_Form_Champions_League_Group
{
    class Takim
    {
        private string takimIsmi;
        private string takimUlke;

        public Takim(string isim, string ulke)
        {
            takimIsmi = isim;
            takimUlke = ulke;
        }

        public string TeamName 
        {
            get
            {
                return takimIsmi;
            }
            set
            {
                takimIsmi = value;
            }
        }

        public string TeamCountry 
        {
            get
            {
                return takimUlke;
            }
            set
            {
                takimUlke = value;
            }
        }

        public override string ToString()
        {
            return takimIsmi + "-" + takimUlke;
        }
    }
}

UYGULAMAYI İNDİR

10 Ocak 2014 Cuma

C Sharp Form Uygulamalar Alarm Programı



KONU : C Sharp Uygulamalar - C Sharp ( C# ) form uygulamalar alarm programı hazırlama ve alarm ayarlama. Başlıksız formu fare kullanarak hareket ettirme.
ETİKETLER: c sharp form - c sharp alarm - c sharp ayar - c sharp alarm programı- c# alarm - c# alarm programı





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.Runtime.InteropServices;

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

        private void Alarm_Load(object sender, EventArgs e)
        {

        }

        public const int WM_NCLBUTTONDOWN = 0xA1;

        public const int HT_CAPTION = 0x2;

        [DllImportAttribute("user32.dll")]
        public static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);

        [DllImportAttribute("user32.dll")]
        public static extern bool ReleaseCapture();

        [DllImport("kernel32.dll")]
        public static extern bool Beep(int frequency, int duration);

        private void Alarm_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                ReleaseCapture();

                SendMessage(Handle, WM_NCLBUTTONDOWN, HT_CAPTION, 0);
            }
        }

        private void btnAlarmAc_Click(object sender, EventArgs e)
        {
            //Alarmı çalıştır
            timerAlarm.Enabled = true;
            grpAlarm.GroupTitle = "Alarm Açık";
        }

        private void btnAlarmKapat_Click(object sender, EventArgs e)
        {
            //alarmı kapat
            timerUyar.Enabled = false;
            timerAlarm.Enabled = false;
            grpAlarm.GroupTitle = "Alarm Kapalı";
        }

        private void btnKapat_Click(object sender, EventArgs e)
        {
            //Programı kapat
            this.Close();
        }

        private void timerUyar_Tick(object sender, EventArgs e)
        {
            //Yazı ve zemin rengini değiştirerek 
            //Yanıp sönmesini sağla
            Color renk;
            renk = btnAlarmKapat.BackColor;
            btnAlarmKapat.BackColor = btnAlarmKapat.ForeColor;
            btnAlarmKapat.ForeColor = renk;

            Beep(500, 200);
        }

        private void grpAlarm_Load(object sender, EventArgs e)
        {
            //tarih ve saati kutularında göster
            dateAlarmTarihi.Value = DateTime.Now.Date;
            timeAlarmSaati.Value = DateTime.Now.ToLocalTime();
           
            //Başlangıçta alarm kapalı
            timerUyar.Enabled = false;
            timerAlarm.Enabled = false;
         
            //her 100 ms'de bir yanıp sönmeyi sağla
            timerUyar.Interval = 100;
           
            //her 1000 ms'de bir alarmı kontrol etsin
            timerAlarm.Interval = 1000;
            grpAlarm.GroupTitle = "Alarm Kapalı";
        }

        private void timerAlarm_Tick(object sender, EventArgs e)
        {
            //alarm zamanı geldiyse
            if (dateAlarmTarihi.Value.Date.ToShortDateString() == DateTime.Now.ToShortDateString() && timeAlarmSaati.Value.ToShortTimeString() == DateTime.Now.ToShortTimeString())
            {
                //timer uyarı aktif yap (yanıp sönmeyi sağlayacak)
                timerUyar.Enabled = true;
 
            }
        }
    }
}

UYGULAMAYI İNDİR

8 Ocak 2014 Çarşamba

C Sharp Form Uygulamalar Faiz Hesaplama Programı



KONU : C Sharp Uygulamalar - C Sharp ( C# ) form uygulamalar faiz hesaplama uygulaması.
ETİKETLER: c sharp form - c sharp faiz - c sharp uygulamalar





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 FaizHesaplama : Form
    {
        public FaizHesaplama()
        {
            InitializeComponent();
        }

        private void btnFaizHesapla_Click(object sender, EventArgs e)
        {
            double anaPara, faizOrani, sureAy, faiz, netFaiz, vergi;

            anaPara = Convert.ToDouble(txtAnaPAra.Text);
            faizOrani = Convert.ToDouble(tztFaizOrani.Text);
            sureAy = Convert.ToDouble(txtSure.Text);

            faiz = anaPara * faizOrani * sureAy / 1200;
         
            vergi = faiz * 0.15;
    
            netFaiz = faiz - vergi;

            lblFaizMiktari.Text = Convert.ToString(faiz);

            lblVergiMiktari.Text = Convert.ToString(vergi);

            lblNetFaizMiktari.Text = Convert.ToString(netFaiz);
        }
    }
}

 


UYGULAMAYI İNDİR