Sterowanie za pomocą klawiszy

0

mam proste pytanie, ale ciężko mi znaleźć na nie odpowiedz, jaka komenda służy aby podczas kliknięcia klawisza "A" label1 zmienił tekst na dowolny?

0

Jakieś zdarzenie typu KeyPress czy inny KeyDown?

0

tak, wiem, że jest i z nim kombinowałem, ale jak ustawić aby działało to na konkretny klawisz??

0

czytałem, ale nie zrozumiałem, tzn najlepiej ogarnąć mi jest przykład, więc bardzo prosze o napisanie jednej linijki kodu...

0
kartol napisał(a):

czytałem, ale nie zrozumiałem, tzn najlepiej ogarnąć mi jest przykład, więc bardzo prosze o napisanie jednej linijki kodu...

Mówisz masz, nawet więcej linijek - tu jest przykład czyli to co chcesz:

 
 // Boolean flag used to determine when a character other than a number is entered.
        private bool nonNumberEntered = false;

        // Handle the KeyDown event to determine the type of character entered into the control.
        private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
        {
            // Initialize the flag to false.
            nonNumberEntered = false;

            // Determine whether the keystroke is a number from the top of the keyboard.
            if (e.KeyCode < Keys.D0 || e.KeyCode > Keys.D9)
            {
                // Determine whether the keystroke is a number from the keypad.
                if (e.KeyCode < Keys.NumPad0 || e.KeyCode > Keys.NumPad9)
                {
                    // Determine whether the keystroke is a backspace.
                    if(e.KeyCode != Keys.Back)
                    {
                        // A non-numerical keystroke was pressed.
                        // Set the flag to true and evaluate in KeyPress event.
                        nonNumberEntered = true;
                    }
                }
            }
            //If shift key was pressed, it's not a number.
            if (Control.ModifierKeys == Keys.Shift) {
                nonNumberEntered = true;
            }
        }

        // This event occurs after the KeyDown event and can be used to prevent
        // characters from entering the control.
        private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            // Check for the flag being set in the KeyDown event.
            if (nonNumberEntered == true)
            {
                // Stop the character from being entered into the control since it is non-numerical.
                e.Handled = true;
            }
        }

A mogłeś sam przeczytać to co podał somekind: http://msdn.microsoft.com/en-us/library/system.windows.forms.control.keypress%28v=vs.100%29.aspx

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