我在 C++/CLI 中创建一个类库以与 C# 一起使用,作为该库的一部分,我提供了一个自定义版本的System.Windows.Forms.Form
and System.Windows.Forms.Control
as System.Windows.Forms.HAForm
and System.Windows.Forms.HAControl
. 我想以OnPaint
一种允许我拥有的方式覆盖OnPaint_Pre
,OnPaint_Post
并且OnPaint
因为我每次都需要在完成任何绘画之前处理某些事情,并在绘画完成后处理一些事情。
虽然这很简单,因为这是要继承的库中的一个类,我不想简单地OnPaint
在我的类中创建一个,因为这将被最终开发人员覆盖OnPaint
,即使他们确实调用base.OnPaint
,事件将无序触发。即 OnPaint_Pre, my OnPaint
, OnPaint_Post
, sub classes OnPaint
。
我将如何创建一个插入两个事件的类,一个在现有事件之前,一个在之后?