KeyPress nie przechwytuje żadnego klawisza

0

Mam taki kod:

private void FormaGlowna_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Right)
                gora = true;
            if (e.KeyCode == Keys.Up)
                dol = true;

            if (gora)
            {
                   MessageBox.Show("Test1");
            }

            if (dol)
            {
                   MessageBox.Show("Test2");
            }
        }

        private void FormaGlowna_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Right)
                gora = false;
            if (e.KeyCode == Keys.Up)
                dol = false;
        }

Jednak mój kod nie działa. Mam wrażenie, że wszystko psuje komponent tabControl bo jak wcisnę strzałkę w prawo to zmieniają się zakładki w tym komponencie.
Jak to naprawić?

0

Ustaw dla tej formy właściwość KeyPreview na true.

0

A jak zrobić żeby buton1 działał po wciśnięciu enter bo tak nie działa

   private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Escape)
            {
                button1.PerformClick();
            }
        }
0

Jesteś pewny(pewna?) że escape (Keys.Escape) to enter? :)

0

Ani Enter ani Escape ani nic

1 użytkowników online, w tym zalogowanych: 0, gości: 1