Catch KeyUp Event on WinForm C#

Total Post:110

Points:776
C# 
C#
 2086  View(s)
Ratings:
Rate this:

I attempt to catch F5 on System.Windows.Forms for that I wrote:

partial class MainForm

{

   (...)

   this.KeyUp += new System.Windows.Forms.KeyEventHandler(this.MainForm_KeyUp);

   (...)

}

public partial class MainForm : Form

{

    (...)

    private void MainForm_KeyUp(object sender, KeyEventArgs e)

    {

        Log("MainForm_KeyUp");

        if (e.KeyCode == Keys.F5)

        {

            RefreshStuff();

        }

    }

}

But my event catching looks not working.

Do you know how to cactch EventKey on System.Windows.Forms ?

  1. Post:378

    Points:2694
    Re: Catch KeyUp Event on WinForm C#

    Hi Jeet,


    The keypreview property of the form must be set to true

    When this property is set to true, the form will receive all KeyPress, KeyDown, and KeyUp events. After the form's event handlers have completed processing the keystroke, the keystroke is then assigned to the control with focus.

      Modified On Mar-31-2018 12:42:03 AM

Answer

NEWSLETTER

Enter your email address here always to be updated. We promise not to spam!