Wednesday, April 24, 2013

uzantı bulma


int position = FileUpload1.Filename.LastIndexOf(".");
string uzanti = FileUpload1.Filename.SubString(position + 1).ToLower();

Monday, April 22, 2013

22.04.2013 Çalışma Sorusu

Aşağıdaki Formu hazırlayın.
Metin Kutucuğuna uzun bir veri girilmiş olarak düşünelim.
Sonrakini bul butonuna basıldığında Aranan Kutucuğuna yazılan ifade Metin Kutucuğunda aratılıyor ve bulunan ifade seçiliyor.
Tekrar basıldığında bulunan ifadeden sonra aynı aranan ifade var ise bulup onu seçiyor. yoksa "ifade Yok" message box görüntülüyor.
Değiştir butonuna basıldığında ilk bulunan ifade seçilerek yeni Değer ile değiştirilecek ve başka bir ifade var ise o aranarak seçilecek. Yine değiştir butonuna basılırsa yeni bulunan ifade de değiştirilecek. eğer değiştirilecek ifade kalmadı ise "ifade yok" mesajı gelecek 
Tümünü değiştir butonuna basıldığında metin kutucuğundaki yazıda yeni değeri aranan değer ile değiştirecek.
Eğer "Küçük büyük harf duyarlı değil" kutucuğu seçili ise, bu işlemler büyük yada küçük duyarlı olmadan gerçekleştirilecektir.


22.04.2013

Seçili eleman listede var ise listeye eklemeyen, yoksa ekleyen basit deneme



        private void btnSag_Click(object sender, EventArgs e)
        {
            if (cbList.SelectedIndex>-1)
            {
                if (lstList.Items.IndexOf(cbList.SelectedItem)== -1)
                {
                     lstList.Items.Add(cbList.SelectedItem);
                }
                //cbList.Items.RemoveAt(cbList.SelectedIndex);
            }
        }

        private void btnSol_Click(object sender, EventArgs e)
        {
            if (lstList.SelectedIndex>-1)
            {
               //cbList.Items.Add(lstList.SelectedItem);
               lstList.Items.RemoveAt(lstList.SelectedIndex);
            }
           
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            lstList.Sorted = true;
            cbList.Sorted = true;
        }


--------------------------------------------------------------------------------------------------

String işlemleri uygulama ve anlatım örneği için TIKLAYINIZ

Monday, April 15, 2013

15.04.2013 Çalışma uygulaması


Yukarıda Görülmekte olan formu hazırlayınız.
Sağa ok tuşuna basıldığında soldaki combobox'ta seçili olan itemi sağdaki listbox'a eklenmesini ve comboboxtan silinmesini,
Sola ok tuşuna basıldığında ise, listboxta seçili olan dersin silinerek, soldaki combobox'a eklenmesini
sağlayan programı hazırlayınız.

15.04.2013

Hesap Makinesi


        private void button1_Click(object sender, EventArgs e)
        {


            if (cbIslem.SelectedIndex <0)
            {
                MessageBox.Show("Bir işlem seçmelisiniz");
            }
            else if (txtS1.Text == "" || txtS2.Text =="")
            {
                MessageBox.Show("Textboxlar boş olamaz");
            }
            else
            {
                double s1 = double.Parse(txtS1.Text);
                double s2 = double.Parse(txtS2.Text);

                switch (cbIslem.SelectedItem.ToString())
                {
                    case "+":
                        double sonuc = s1 + s2;
                        lblSonuc.Text = sonuc.ToString();
                        break;
                    case "-":
                         sonuc = s1 - s2;
                        lblSonuc.Text = sonuc.ToString();
                        break;
                    case "*":
                         sonuc = s1 * s2;
                        lblSonuc.Text = sonuc.ToString();
                        break;
                    case "/":
                         sonuc = s1 / s2;
                        lblSonuc.Text = sonuc.ToString();
                        break;
                    default:
                        break;
                }
            }


-------------------------------------------------------------------------
Eleman Ekleme - Silme - Count


 private void btnEkle_Click(object sender, EventArgs e)
        {
            cbList.Items.Add(txtMetin.Text);
            label1.Text = cbList.Items.Count.ToString();
            txtMetin.Text = "";
            txtMetin.Focus();
        }

        private void btnSirala_Click(object sender, EventArgs e)
        {
            cbList.Sorted = true;
        }

        private void btnAlayiniSil_Click(object sender, EventArgs e)
        {
            cbList.Items.Clear();
            label1.Text = cbList.Items.Count.ToString();
        }

        private void btnSil_Click(object sender, EventArgs e)
        {
            //Alttaki satır, girilen eleman listede var 
            // ise ilk baştakini siler. Sonrasında aynı
            // elemandan var ise, onları etkilemez
            //cbList.Items.Remove("recep");
            if (cbList.SelectedIndex > -1)
            {
                cbList.Items.RemoveAt(cbList.SelectedIndex);    
            }
            
            label1.Text = cbList.Items.Count.ToString();
        }




Monday, April 8, 2013

08.04.2013


   



        // Radyo butonlar çoktan seçme için kullanılır
        // Bir gruptaki radiobuttonlardan sadece 1 tanesi seçilebilir

        private void button1_Click(object sender, EventArgs e)
        {
            if (rbtnBlack.Checked==true)
            {
                lblRenk.Text = "Siyah";  
            }
            else if (rbtnRed.Checked)
            {
                lblRenk.Text = "Kırmızı";
            }
            else if (rbtnWhite.Checked)
            {
                lblRenk.Text = "Beyaz";
            }
            else
            {
                lblRenk.Text = "Yok";
            }
        }

        private void btnCins_Click(object sender, EventArgs e)
        {
            if (rbtnE.Checked)
            {
                lblCins.Text = "Cinsiyet: Erkek";
            }
            else if (rbtnK.Checked)
            {
                lblCins.Text = "Cinsiyet: Kadın";
            }
            else
            {
                lblCins.Text = "Cinsiyet Seçmediniz";
            }

        }

        private void rbtnBlack_CheckedChanged(object sender, EventArgs e)
        {
            if (rbtnBlack.Checked)
            {
                button1.BackColor = Color.Black;
            }
        }

        private void rbtnWhite_CheckedChanged(object sender, EventArgs e)
        {
            if (rbtnWhite.Checked)
            {
                button1.BackColor = Color.White;
            }
        }
        // Message kutusu çıkarmak için
        //MessageBox.Show("mesaj");
        // MessageBox.Show("mesaj","başlık");
        private void button2_Click(object sender, EventArgs e)
        {
           // MessageBox.Show("bu bir hata mesajıdır", "Ahada başlık");
            string mesaj = "Seçimleriniz: ";

            if (chk1.Checked) mesaj += chk1.Text+ ", ";
            if (chk2.Checked) mesaj += chk2.Text + ", ";
            if (chk3.Checked) mesaj += chk3.Text;

            MessageBox.Show(mesaj);
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

Monday, April 1, 2013

01.04.2013 Programlama Temelleri

FORM Ekranında Çalışma

Form ekranına konulmuş olan Controllerin Name Propertyleri programlama kısmında bu Control'e erişmek için kullanılır.
Örnek:
Textbox eklediğimizi Varsayalım. Name: textBox1 olacaktır.
Programlama kısmında bunun textine erişmek için yazılması gereken textBox1.Text tir.

Uygulamalar
İki textbox 1 buton, labelda toplamı görünteleyen program


        private void btnHesapla_Click(object sender, EventArgs e)
        {
           // lblSonuc.Text = (int.Parse(txtSayi1.Text) + int.Parse(txtSayi2.Text)).ToString();
            int s1 = int.Parse(txtSayi1.Text);
            int s2 = int.Parse(txtSayi2.Text);
            int sonuc = s1 + s2;
            lblSonuc.Text = sonuc.ToString(); // Convert.ToString(sonuc);
        }

bir textbox, bir buton, 1 label sayının iki karesini alan program

            if (txtSayi1.Text != "")
            {
                int s = int.Parse(txtSayi1.Text);
                int sonuc = s * s;
                lblSonuc.Text = sonuc.ToString();
            }
            else
            {
                lblSonuc.Text = "Sayi girmediniz";  
            }


İki textbox 1 buton, labelda toplamı görünteleyen program, giriş kontrollü
        private void btnHesapla_Click(object sender, EventArgs e)
        {
            if (txtSayi1.Text != "" && txtSayi2.Text != "")
            {
                int s1 = int.Parse(txtSayi1.Text);
                int s2 = int.Parse(txtSayi2.Text);
                int sonuc = s1 + s2;
                lblSonuc.Text = sonuc.ToString();
            }
            else
            {
                lblSonuc.Text = "Sayi girmediniz";  
            }
        }

TextBox Özellikleri
MultiLine - > birden fazla satır girilmesine imkan verir,  textboxın yüksekliği değiştirilebilri
PasswordChar -> girilen karakter içeriği maskeler, örnek * yazarsak yazılar * görünür, programlama kısmında içerik okunabilir.
MaxLength -> text kutusuna girilebilecek max karakter sayısını belirler...
Enabled -> textboxun aktif yada pasif olmasını sağlar, true ise aktif, false ise pasiftir. içeriğe mouse klavye ile erişilemez
ReadOnly -> sadece okunabilir moddur, içerik seçilebilir kopyalanabilir, değiştirilemez
TextAlign -> Yazı Hizalama
Visible -> true ise control elemanı görünür, false ise görünmez...
ForeColor -> textin rengini değiştirir
BackColor -> ArkaPlan rengini değiştirir.

TextChanged eventı ile mesaj kutusu uygulaması max 300 Karakter

        private void txtKutu_TextChanged(object sender, EventArgs e)
        {
            int uzunluk = txtKutu.Text.Length;
            int karakter = 300 - uzunluk;
            lblGoruntu.Text = karakter.ToString();
        }

ArrayList

            //ArrayList gibi collectionlar eleman sayıları değişken
            // diziler gibi davranırlar
            // aynı zamanda elemanlarının türleri aynı olmak zorunda değildir.




        //Global Değişken
        ArrayList dizi = new ArrayList();

        private void btnEkle_Click(object sender, EventArgs e)
        {
            dizi.Add(txtVeri.Text);
            txtVeri.Text = "";
        }

        private void btnGoruntule_Click(object sender, EventArgs e)
        {
            lblSonuc.Text = "";
            for (int i = 0; i < dizi.Count; i++)
            {
                lblSonuc.Text += dizi[i].ToString() + "\n";
            }
        }

ForEACH

            // foreach collectiondaki herbir eleman için döner
            // her dönüşte eleman yazılmış olan item eşitlenir.
            // var için zeki object denilebilir. eşitlendiği türe kendini dönüştürür
            // foreach tek yönlüdür, readonly olarak sadece okuma amaçlıdır.
            foreach (var item in dizi)
            {
                lblSonuc.Text += item + "\n";
            }