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

23 Aralık 2014 Salı

C sharp forma dinamik buton ekleme ve formda olan bir kontrole buton ekleme



KONU : C Sharp Uygulamalar - Forma dinamik olarak yani form çalışma anında nasıl buton eklenir için bir örnek uygulama. Bu uygulamada formun load olayı gerçekleştiğin bir buton dinamik olarak oluşturulacak. Oluşturulan buton formun kontrolü olarak ekleyeceğim. Ayrıca çalışma anında bir buton tıklama olayı nasıl atanır bunu göstereceğim




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

        Button buton = null;
        int Sayici = 0;


        private void Form2_Load(object sender, EventArgs e)
        {
            // Form load olduğunda çalışma anında bir buton oluşturalım
            buton = new Button();

            // oluşturduğumuz butonu form da 50,50 noktasına yerleştirelim
            buton.Text = "yeni buton oluştur";
            buton.Location = new System.Drawing.Point(50, 50);
            buton.Name = "yeni buton";
            buton.Size = new System.Drawing.Size(100, 20);
            buton.TabIndex = 1;
            buton.UseVisualStyleBackColor = true;

            //butona tıklandığında bir sayıcıdaki değeri mesaj olarak versin
            buton.Click += new EventHandler(buton_Click);

            // şimdi bu butonu formda olan bir grupbox içine ekleyerek görünür yapalım
            // Sürükle bırak ile forma daha önceden groupbox1 ekledim.
            groupBox1.Controls.Add(buton);
        }

        void buton_Click(object sender, EventArgs e)
        {
            // Form load olduğunda çalışma anında bir buton oluşturalım
            buton = new Button();

            // oluşturduğumuz butonu form da 50,50 noktasına yerleştirelim
            buton.Text = "yeni buton oluştur";

            //her buton tıklandığın yeni butonu önceki butonun alatına oluşturmak için
            // sayıcı değerini kullanacağım
            buton.Location = new System.Drawing.Point(30, 30 + 30 * Sayici++);
            buton.Name = "yeni buton";
            buton.Size = new System.Drawing.Size(100, 20);
            buton.TabIndex = 1;
            buton.UseVisualStyleBackColor = true;

            //butona tıklandığında bir sayıcıdaki değeri mesaj olarak versin
            buton.Click +=new EventHandler(buton2_Click);

            // şimdi bu butonu formda olan bir grupbox içine ekleyerek görünür yapalım
            // Sürükle bırak ile forma daha önceden groupbox1 ekledim.
            groupBox2.Controls.Add(buton);
        }

        void buton2_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Groupbox2 içine yeni bir buton eklendi." );
        }
    }
}
   

 
UYGULAMAYI İNDİR

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


12 Mayıs 2013 Pazar

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



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




UYGULAMAYI İNDİR




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

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

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

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

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

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

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

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

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

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

            comboBox1.DropDownWidth = DropDownGenislik(comboBox1);
        }

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

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

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

            etiket.Dispose();
            return maksimumGenislik;
        }

        //comboBox rastgele doldurma 

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

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





UYGULAMAYI İNDİR

6 Nisan 2013 Cumartesi

C Sharp Uygulamaları RGB den Color Sınıfına Renk Dönüştürme İşlemleri



KONU : C Sharp Uygulamalar - C Sharp ( C# ) Form Uygulamalar RGB formatındaki renk kodunu color renk koduna çevirme, html renk kodu, color renk kodu, renkleri farklı formlara dönüştürme




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

        private void Form1_Load(object sender, EventArgs e)
        {

            this.groupBox1.Name = "groupBox1";

            this.groupBox1.Text = "Renk dönüşüm (Color Convertion)";


            //Pencere eleamnalırına renk verme ve 
            //Değişik formlarda bulunan renk kodlarını (rgb kodlarını)
            //color sınıfı türüne çeviren fonksiyonları kullanma
            //web colors,web renkleri (C#)


            System.Drawing.Color color = System.Drawing.Color.Black;

            this.BackColor = color;


            //System Color, Sistem renkleri (C#)

            System.Drawing.Color color_1 = System.Drawing.SystemColors.ActiveCaption;

            this.button1.BackColor = color_1;

            this.button1.Text = color_1.Name;


            //web colors,web renkleri (C#)

            System.Drawing.Color color_2 = System.Drawing.Color.Red;

            this.button2.BackColor = color_2;

            this.button2.Text = color_2.Name;


            //RGB den renk (color) olarak çevirmek için (C#)(RGB converet to COLOR)

            //FromArgb(int red,  int green, int blue ) (C#)

            System.Drawing.Color color_3 = System.Drawing.Color.FromArgb(((int)(((byte)(16)))), 
       ((int)(((byte)(15)))), ((int)(((byte)(15)))));

            this.button3.BackColor = color_3;

            this.button3.ForeColor = System.Drawing.Color.White;

            this.button2.Text = color_3.Name;


            //FromArgb(int alpha, int red,  int green, int blue ) (C#)(RGB converet to COLOR)

            System.Drawing.Color color_4 = System.Drawing.Color.FromArgb(((int)(((byte)(112)))), 
       ((int)(((byte)(16)))), ((int)(((byte)(15)))), ((int)(((byte)(15)))));

            this.button4.BackColor = color_4;

            this.button4.Text = color_4.Name;


            //ARGB den Renge dönüşüm(C#)(Convert ARGB value to COLOR )

            System.Drawing.Color color_5 = System.Drawing.Color.FromArgb(788888888);

            this.button5.BackColor = color_5;

            this.button5.Text = color_5.Name;


            //HTMLcolor dan Renge Dönüşüm (Convert HtmlColor to COLOR)

            //Hexadecimal değeri Renge dönüştür(C#)(Convert Hexadecimal values to Color)

            System.Drawing.Color color_6 = System.Drawing.ColorTranslator.FromHtml("#0000FF");

            this.button6.BackColor = color_6;

            this.button6.Text = color_6.Name;


            //Renk ismi ile renk oluşturmak (C#) (convert Colorname to COLOR)

            System.Drawing.Color color_7 = System.Drawing.Color.FromName("red");

            this.button7.BackColor = color_7;

            this.button7.Text = color_7.Name;


            //System Color, Sistem renkleri (C#)

            System.Drawing.Color color_8 = System.Drawing.Color.YellowGreen;

            this.button8.BackColor = color_8;

            this.button8.Text = color_8.Name;


            //System Color, Sistem renkleri (C#)

            System.Drawing.Color color_9 = System.Drawing.Color.Pink;

            this.button9.BackColor = color_9;

            this.button9.Text = color_9.Name;


            //System Color, Sistem renkleri (C#)

            System.Drawing.Color color_10 = System.Drawing.Color.Blue;

            this.button10.BackColor = color_10;

            this.button10.Text = color_10.Name;


            //System Color, Sistem renkleri (C#)

            System.Drawing.Color color_11 = System.Drawing.Color.White;

            this.groupBox1.BackColor = color_11;

        }
    }
}


UYGULAMAYI İNDİR