teşekkür ederim hocam bu şekilde oldu,bi iki sorum var
1.si (e.KeyChar == '-') yaptığımız yerde ' işareti yerine " işareti kullanınca hata veriyor.bunların farkı ne
2.side (e.KeyChar == '-') enter tuşunun basılıp basılmadığını nasıl test edeceğiz
hangi kontrolün üzerinde tuş basımı yapılıyorsa o kontrolü seç, sağ tıklayıp özelliklere gel, oradan events(olaylar)a tıkla ve o seçeneklerden keypress çift tıkla.
açılan kısıma
e.Handled = true; yazarsan o tuş basmaz.
bir örnek yazarsam, textbox1 isimli metin kutusuna - yazılmaya çalışıldığında tuş iptal edilir. bir de sanırım sen button3 ün click olayını çağırmışsın onu da yazdım
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == '-') // basılan tuş - ise aşağıdaki işlemleri yap..
{
e.Handled = true; // basılan tuşu iptal eder
button3.PerformClick(); // buton3 ün click olayı çalışır
}
}bu kodu direk kopyalayıp yaparsan çalışmaz, çünkü bu eventi o kontrolün keypress eventine register etmen gerekiyor. o yüzden en başta anlattığım şekilde keypress olayını açar ve yukarıdaki kodda if den itibaren alırsan çalışır (son süslü parantez fonksiyonun parantezi olduğu için almayacaksın)