KeyPreview i True yapıyorum ardından formun KeyDown event'ine
if (e.KeyCode == Keys.X)
{
button1.PerformClick();
}
yazıyorum fakat button1.PerformClick(); kodunu hatalı görüyor sebebi nedir başka türlü butonun çalışması için kısayol nasıl eklerim?
C# Butona Kısayol Tuşu Ekleme
3
●602
- 06-02-2018, 23:52:49button1 için hangi eventi kullanacaksan onun içine gerekli kodu gerekli event içine yazıp, formun KeyDown event'inden aşağıdaki gibi çağırabilirsin. Ben button1'in KeyDown eventi için kullandım.
if (e.KeyCode == Keys.X) { button1_KeyDown(sender, e); } - 07-02-2018, 16:30:39Ben projelerde butona bağlamak yerine form nesnesinin kod bloğu içerisinde override ederek bu işlemi yapıyorum.
Örneğin:
protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { if (keyData == (System.Windows.Forms.Keys.F2)) btnKaydet.PerformClick(); else if (keyData == (System.Windows.Forms.Keys.F3)) btnSil.PerformClick(); else if (keyData == (System.Windows.Forms.Keys.F4)) btnKapat.PerformClick(); else if (keyData == (System.Windows.Forms.Keys.F1)) btnTemizle.PerformClick(); return base.ProcessCmdKey(ref msg, keyData); } - 07-02-2018, 17:10:01Üyeliği durduruldubuton adını kendime uyarlayıp denedim fakat olmadıScythe2112 adlı üyeden alıntı: mesajı görüntüle