13 Ocak 2013 Pazar

Tab tuşu yerine enter kullanmak

   Yazdığımız programlarda alışkanlık gereği kullanıcılar enter tuşuna basıldığında sonraki alana geçmesini bekler. Yazılımcıda KeyPress yada KeyDown event'ı ile bir sonraki "control'e" alana "focus" atlamasını sağlamaya çalışır. Tabiki bu yöntem çok zaman alacak ve meşakkatli bir işlemdir.

Enter'a basıldığında Tab tuşuna yada controle yönlendirmek için basit bir kod. Farklı yöntemlerde bulunmaktadır. 

"Using Enter Key as a Tab"

1.Yöntem 
private void FrmTeklifEvraki_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
        SendKeys.Send("{TAB}");
    }
}

2.Yöntem 
private void FrmTeklifEvraki_KeyDown(object sender, KeyEventArgs e)
{
    Control nextControl;
    if (e.KeyCode == Keys.Enter)
    {
        nextControl = GetNextControl(ActiveControl, !e.Shift);
        if (nextControl == null)
            nextControl = GetNextControl(null, true);
        nextControl.Focus();
        e.SuppressKeyPress = true;
    }
}