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)