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