• 06-02-2018, 23:18:10
    #1
    Üyeliği durduruldu
    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?
  • 06-02-2018, 23:52:49
    #2
    button1 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:39
    #3
    Ben 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
    #4
    Üyeliği durduruldu
    Scythe2112 adlı üyeden alıntı: mesajı görüntüle
    button1 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);
                }
    buton adını kendime uyarlayıp denedim fakat olmadı