点击或拖拽改变大小

Control.Dispatch 方法

X#
提供在控件具有焦点时系统内事件的原型调度程序;将各种事件路由到其相应的事件处理程序。

命名空间:  XSharp.VO.SDK
程序集:  XSharp.VOGUIClasses (在 XSharp.VOGUIClasses.dll 中) 版本:2.22 GA
语法
 VIRTUAL METHOD Dispatch(
	oEvent AS Event
) AS USUAL
查看代码

参数

oEvent
类型:Event
要处理的事件。

返回值

类型:__Usual
表示处理事件的事件处理程序的数值。
备注
提示 提示:
重要!这是一个由 X# 使用的回调方法。通常情况下,不应在您的应用程序代码中调用它。
控件始终从用户和系统接收事件。每个控件只接收与其相关的事件。对于生成的每个事件,会发生两件事:
1. 根据触发事件的操作,将事件转换为特定的 Event 对象(例如 ExposeEvent 或 MouseEvent)。
2. 调用相应的事件处理程序,并将此类型的 Event 对象传递给它。
提示 提示:
如果要为底层窗口过程设置特定的返回值,必须更改控件对象的 EventReturnValue 变量。
如果要处理其他事件(例如计时器事件),需要编写自己的 Dispatch() 方法。编写自定义 Dispatch() 方法时应遵循以下指南:
1. 子类化适合操作类型的事件类型。
2. 向派生对象添加事件处理函数。(当接收到事件时,应调用此事件处理程序。)
3. 通常,事件处理程序的实现应调用 Default()。
这保持了与基类相同的行为,但也允许其他类为新类型的事件提供有用的事件处理程序,从而为其他类提供一个框架。 在接收到的事件未被自定义调度程序处理的情况下,应调用基类 Dispatch() 方法。
例如:
X#
1RETURN SUPER:Dispatch(<paramref name="oEvent" />)
参见