Form::ProcessCmdKey Method (Message%, Keys)


Processes a command key.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

[SecurityPermissionAttribute(SecurityAction::LinkDemand, Flags = SecurityPermissionFlag::UnmanagedCode)]
virtual bool ProcessCmdKey(
	Message% msg,
	Keys keyData
) override


Type: System.Windows.Forms::Message%

A Message, passed by reference, that represents the Win32 message to process.

Type: System.Windows.Forms::Keys

One of the Keys values that represents the key to process.

Return Value

Type: System::Boolean

true if the keystroke was processed and consumed by the control; otherwise, false to allow further processing.

The ProcessCmdKey method overrides the base

ContainerControl::ProcessCmdKey implementation to provide additional handling of main menu command keys and MDI accelerators.

For information about trapping keystrokes, see "How to trap keystrokes in controls by using Visual C#" and "How to trap keystrokes in .NET controls by using Visual Basic .NET" in the Microsoft Knowledge Base at

.NET Framework
Available since 1.1
Return to top