16 Ekim 2014 Perşembe

C Sharp Form Uygulamalar Modern Hesap Makinesi

C Sharp form uygulamalar modern hesap makinesi yapma, bir adet textbox kullanarak hesap makinesi yapma. Modern hesap makinesinin özellikleri: toplama, çıkarma, bölme ,çarpa,tersini alma, karekök hesaplama, karesini alma,geri silme, hafıza işlemleri, kapama fonksiyonu. Modern hesap makinesi için örnek kodlar. Buton sınıfının ve string sınıfının kullanımı ile ilgili örnekler. Butonların hepsini tek bir click fonksiyonuna bağlayarak "sender as button" ile tıklanan butonun (sender) özelliklerini çekerek işlem yapma. if-else ve switch-case yapılarının kullanımı ile ilgili örnek kodlar. İç içe if kullanımı.

c sharp hesap makinesi - c sharp hesap makinesi örneği - c sharp hesap makinesi indir - c sharp hesap makinesi yapma - c sharp hesap makinesi kodları - c sharp hesap makinesi kodu - c# hesap makinesi - c# hesap makinesi kodu - c# hesap makinesi örneği - c# hesap makinesi indir - c# hesap makinesi yapımı - c# modern hesap makinesi yapımı - c sharp modern hesap makinesi yapımı


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;


//Bu uygulamada modern hesap makinesi nasıl yapılacağını anlatacağım.

// Modern_Hesap_Makinesi isminde bir form uygulaması projesi oluşturalım.
// bu uygulamaya Modern_Hesap_Makinesi  isminde bir form sınıfı ekleyelim.
// Görselde gördüğünüz kadar butonu bu forma ekleyelim. Butonların Text özellğinini
// güncelleyerek rakamları ve matematiksel işaretleri ekleyelim.
// Formun kod kısmına geçelim. Burada global olarak birinciSayi, ikinciSayi, hafiza
// değiklerini decimal, islem değişkenini string olarak ve sonuclandi değikenini boolean
// olarak tanılayalım. 

namespace Modern_Hesap_Makinesi
{
    public partial class Modern_Hesap_Makinesi : Form
    {
        decimal birinciSayi, ikinciSayi, hafiza;

        string islem;

        Boolean sonuclandi;

        public Modern_Hesap_Makinesi()
        {
            InitializeComponent();
        }

 
        // formun load olayında formu başlığını ve formun CancelButton özellğinini
        // atayalım. Load olayını oluşturmak için form design kısmına geçelim.
        // Burada form seçelim ve F4 basarak property sayfasını açılım. Sonra Event
        // kısmını seçelim ve Form_Load üzerinde gelim mouse ile çift tıklayalım.
        // Aşağıdaki gibi bir fonksiyon oluşacak ve burada aşağıdaki gibi özellikleri ayarlayalım.

        private void Modern_Hesap_Makinesi_Load(object sender, System.EventArgs e)
        {
            this.Text = "Hesap Makinesi";

            txtSonuc.Text = "";

            this.CancelButton = btnKapat;
        }
 
        // Projenin desing sayfasında rakam olan butonları ctrl tuşuna basarak hepsini 
        // Seçelim. Seçtikten sonra F4 butonuna vasarak property sayfasını açalım. 
        // Burada Event sayfasını seçerek Click olayının karşısına rakamlar yazalım.
        // Click olayının üzerine mouse ile çift tıklayarak aşağıdaki gibi rakamlar 
        // Fonksiyonunu oluşturalım. Burada sadece rakamlara basıldığında yapacağımız işlemleri
        // yapacağız. sonuclandi true ise yeni işleme başlayacağız. txtSonuc.Text e hangi rakama
        // basıldıysa text o rakamı yazdıracağız.  sonuclandi false ise txtSonuc.Text e hangi rakama
        // basıldıysa textdeki rakamın sağına o rakamı ekleyeceğiz. Herhangi işlem butonuna basılmadığı
        // için sonuclandi değişkenini false yapacağız.

        private void rakamlar(object sender, System.EventArgs e)
        {
            if (sonuclandi)
                txtSonuc.Text = (sender as Button).Text;
            else
            {
                txtSonuc.Text = txtSonuc.Text + (sender as Button).Text;
            }
            sonuclandi = false;
        }

        // +/-butonuna basıldığında yapılacak işlemleri bu fonsiyona yazacağız.
        // Bu fonksiyonu oluşturmak için yine design sayfasında +/- butonunu seçelim. 
        // F4 butonuna basarak property sayfasında Event sayfasını seçelim.
        // Event sayfasında Click olayını bulup mouse ile üzerinde çift tıklayalım.
        // Böylece aşağıdaki fonksiyonu oluşturmuş olacağız.

        private void btnArtiEksi_Click(object sender, System.EventArgs e)
        {
            if (txtSonuc.Text.Length > 0)

                if (txtSonuc.Text.Substring(0, 1) == "-")

                    //Sayinin basinda - varsa sil

                    txtSonuc.Text = txtSonuc.Text.Substring(1);

                else
                    //- yoksa - ekle
                    txtSonuc.Text = "-" + txtSonuc.Text.Substring(0);
        }

        // Virgül butonuna basıldığında yapılacak işlemleri bu fonsiyona yazacağız.
        // Bu fonksiyonu oluşturmak için yine design sayfasında Virgül butonunu seçelim. 
        // F4 butonuna basarak property sayfasında Event sayfasını seçelim.
        // Event sayfasında Click olayını bulup mouse ile üzerinde çift tıklayalım.
        // Böylece aşağıdaki fonksiyonu oluşturmuş olacağız.

        private void btnVirgul_Click(object sender, System.EventArgs e)
        {
            //sayida virgul yoksa

            if (txtSonuc.Text.IndexOf(",") <= 0)

                if (txtSonuc.Text.Length == 0)

                    //hiç karakter yoksa 0, ekle

                    txtSonuc.Text = "0,";

                else

                    //sayi varsa sonuna virgul ekle
                    txtSonuc.Text = txtSonuc.Text + ",";
        }

        // Sil butonuna basıldığında yapılacak işlemleri bu fonsiyona yazacağız.
        // Bu fonksiyonu oluşturmak için yine design sayfasında sil butonunu seçelim. 
        // F4 butonuna basarak property sayfasında Event sayfasını seçelim.
        // Event sayfasında Click olayını bulup mouse ile üzerinde çift tıklayalım.
        // Böylece aşağıdaki fonksiyonu oluşturmuş olacağız.

        private void btnSil_Click(object sender, System.EventArgs e)
        {
            txtSonuc.Text = "";
        }

        // GeriSil butonuna basıldığında yapılacak işlemleri bu fonsiyona yazacağız.
        // Bu fonksiyonu oluşturmak için yine design sayfasında GeriSil butonunu seçelim. 
        // F4 butonuna basarak property sayfasında Event sayfasını seçelim.
        // Event sayfasında Click olayını bulup mouse ile üzerinde çift tıklayalım.
        // Böylece aşağıdaki fonksiyonu oluşturmuş olacağız.

        private void btnGeriSil_Click(object sender, System.EventArgs e)
        {
            if (txtSonuc.Text.Length > 0)
            {
                txtSonuc.Text = txtSonuc.Text.Substring(0, txtSonuc.Text.Length - 1);
            }
        }

        private void hafiza_islemleri(object sender, System.EventArgs e)
        {
            if (txtSonuc.Text.Length == 0)
            {
                txtSonuc.Text = "0";
            }

            switch ((sender as Button).Text)
            {
                case "MC":

                    hafiza = 0;
                    break;
                case "M+":

                    hafiza = hafiza + decimal.Parse(txtSonuc.Text);
                    break;
                case "M-":

                    hafiza = hafiza - decimal.Parse(txtSonuc.Text);
                    break;
                case "MR":

                    txtSonuc.Text = hafiza.ToString();
                    break;
            }
        }

        // hangi işlem tuşuna basıldığını ve birinci sayıyı kaydetmek için bu fonsiyona yazacağız.
        // Bu fonksiyonu oluşturmak için yine design sayfasında işlem butonlarının hepsini seçelim. 
        // F4 butonuna basarak property sayfasında Event sayfasını seçelim.
        // Event sayfasında Click olayını bulup yanındaki boş kısma Dört_islem yazıp, mouse ile 
        // üzerinde çift tıklayalım. Böylece aşağıdaki fonksiyonu oluşturmuş olacağız.

        private void Dört_islem(object sender, System.EventArgs e)
        {
            islem = (sender as Button).Text;

            if (txtSonuc.Text.Length == 0)
            {
                txtSonuc.Text = "0";
            }

            birinciSayi = decimal.Parse(txtSonuc.Text);

            sonuclandi = true;
        }

        // Eşit butonuna basıldığında yapılacak işlemleri bu fonsiyona yazacağız.
        // Bu fonksiyonu oluşturmak için yine design sayfasında Eşit  butonunu seçelim. 
        // F4 butonuna basarak property sayfasında Event sayfasını seçelim.
        // Event sayfasında Click olayını bulup mouse ile üzerinde çift tıklayalım.
        // Böylece aşağıdaki fonksiyonu oluşturmuş olacağız.

        private void Button_Esit_Click(object sender, System.EventArgs e)
        {
            if (txtSonuc.Text.Length == 0)
            {
                txtSonuc.Text = "0";
            }

            decimal sonuc = 0;

            ikinciSayi = decimal.Parse(txtSonuc.Text);

            switch (islem)
            {
                case "+":

                    sonuc = birinciSayi + ikinciSayi;
                    break;
                case "-":

                    sonuc = birinciSayi - ikinciSayi;
                    break;
                case "*":

                    sonuc = birinciSayi * ikinciSayi;
                    break;
                case "/":

                    if (ikinciSayi == 0)
                        return;
                    sonuc = birinciSayi / ikinciSayi;
                    break;
            }

            sonuclandi = true;

            txtSonuc.Text = sonuc.ToString();

            birinciSayi = sonuc;
        }

        private void islem_Yap_2(object sender, System.EventArgs e)
        {
            decimal sayi;

            if (txtSonuc.Text.Length == 0)

                txtSonuc.Text = "0";


            sayi = decimal.Parse(txtSonuc.Text);

            switch ((sender as Button).Text)
            {
                case "Kök":

                    if (sayi >= 0)
                        txtSonuc.Text = Math.Sqrt((double)sayi).ToString();
                    break;
                case "x²":

                    txtSonuc.Text = (sayi * sayi).ToString();
                    break;
                case "1/x":

                    if (sayi != 0)
                        txtSonuc.Text = (1 / sayi).ToString();
                    break;
            }
        }

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



UYGULAMAYI İNDİR



C Sharp Form Uygulamalar Dört İşlem Hesap Makinesi



C Sharp Form Uygulamalar Hesap Makinesi Yapımı - Dört İşlem



C Sharp Uygulamalar Modern Hesap Makinesi


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



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




UYGULAMAYI İNDİR




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

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

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

            double  ortalama; 

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

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

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

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

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


            while (true)
            {
 

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

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

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

                sayilarinToplami = sayilarinToplami + girilenSayi;

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

                sayici++;

                //ortalamayi hesaplıyorum

                ortalama = sayilarinToplami / sayici;


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

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

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


            Console.ReadKey();
        }
    }
}


   




UYGULAMAYI İNDİR

15 Ekim 2014 Çarşamba

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



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





UYGULAMAYI İNDİR




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

namespace C_Sharp_Form_File_Extension_Indexer
{
    public partial class Form1 : Form
    {

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

        public Form1()
        {
            InitializeComponent();
        }

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

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

                    string[] folderNames;

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

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

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

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

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

            lstFiles.Items.Clear();

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

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

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

            lblSelectedFolder.Text = e.Node.FullPath;
        }

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

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

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

                string[] folderNames;
                string[] fileNames;

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

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

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

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

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

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

                //seçilen klasördeki dosyaları listeleyelim

                lstExtension.Items.Clear();

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

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

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

            lblSelectedFolder.Text = e.Node.FullPath;
        }

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

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

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

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

                    string data;

                    lstExtension.Items.Clear();

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

                        extensions.Add(data);

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


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

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

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

        }

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

                    Application.DoEvents();

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

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

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

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

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

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

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

            extensions.Sort();

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

                dosya.WriteLine(extensions[i]);
            }

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

UYGULAMAYI İNDİR