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();
}
Thursday, April 11, 2013
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";
}
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";
}
Subscribe to:
Posts (Atom)