Control.PreProcessMessage 方法

在调度键盘或输入消息之前,在消息循环内对它们进行预处理。

**命名空间:**System.Windows.Forms
**程序集:**System.Windows.Forms(在 system.windows.forms.dll 中)

语法

声明
Public Overridable Function PreProcessMessage ( _
    ByRef msg As Message _
) As Boolean
用法
Dim instance As Control
Dim msg As Message
Dim returnValue As Boolean

returnValue = instance.PreProcessMessage(msg)
public virtual bool PreProcessMessage (
    ref Message msg
)
public:
virtual bool PreProcessMessage (
    Message% msg
)
public boolean PreProcessMessage (
    /** @ref */ Message msg
)
JScript 不支持通过引用传递值类型参数。

参数

  • msg
    通过引用传递的 Message,它表示要处理的消息。可能的值有 WM_KEYDOWN、WM_SYSKEYDOWN、WM_CHAR 和 WM_SYSCHAR。

返回值

如果消息已由控件处理,则为 true;否则为 false

备注

应用程序的消息循环调用 PreProcessMessage,以在调度输入消息之前对它们进行预处理。msg 参数可能的值有 WM_KEYDOWN、WM_SYSKEYDOWN、WM_CHAR 和 WM_SYSCHAR。

在重写 PreProcessMessage 时,控件应返回 true,以指示它已经处理此消息。对于控件没有处理的消息,应返回 base.PreProcessMessage 的结果。控件通常将重写更专用的方法之一(如 IsInputCharIsInputKeyProcessCmdKeyProcessDialogCharProcessDialogKey),而不是重写 PreProcessMessage

.NET Framework 安全性

  • UIPermission  允许继承类的所有窗口调用此方法。关联的枚举:UIPermissionWindowAllWindows 值。
  • UIPermission  允许直接调用方的所有窗口调用此方法。关联的枚举:UIPermissionWindowAllWindows 值。

平台

Windows 98、Windows 2000 SP4、Windows CE、Windows Millennium Edition、Windows Mobile for Pocket PC、Windows Mobile for Smartphone、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

请参见

参考

Control 类
Control 成员
System.Windows.Forms 命名空间