没有找到合适的方法来覆盖

本文关键字:方法 覆盖 | 更新日期: 2023-09-27 17:49:17

我正在创建一个自定义用户控件,我试图在该控件中调用WndProc。但是,它给了我错误WndProc: no suitable method found to override.

public partial class MyControl : UserControl, ICloneable, IComparable<MyControl>
{
    [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name = "FullTrust")]
    protected override IntPtr WndProc(System.Windows.Forms.Message m)
    {
        SOME CODES
    }
}

如何在我的usercontrol中重写这个方法?是否与partial改性剂有关?

没有找到合适的方法来覆盖

签名为:

protected virtual void WndProc(ref Message m)

只需为Messsage m (System.Windows.Forms.Message)添加完整变量类型,并传递byref:

protected override void WndProc(ref System.Windows.Forms.Message m)