Visual studio 使用通用EventHandler的事件<&燃气轮机;在设计器中不可见

Visual studio 使用通用EventHandler的事件<&燃气轮机;在设计器中不可见,visual-studio,winforms,events,designer,Visual Studio,Winforms,Events,Designer,我刚刚注意到,如果使用通用eventhandler向UserControl添加事件,则在将用户控件添加到表单时,该事件在设计器中不可见 public event EventHandler<TEventArgs<int>> EventNotVisibleInDesigner; public event EventHandler EventVisibleInDesigner; 公共事件处理程序EventNotVisibleInDesigner; 公共事件处理程序EventV

我刚刚注意到,如果使用通用eventhandler向UserControl添加事件,则在将用户控件添加到表单时,该事件在设计器中不可见

public event EventHandler<TEventArgs<int>> EventNotVisibleInDesigner;
public event EventHandler EventVisibleInDesigner;
公共事件处理程序EventNotVisibleInDesigner;
公共事件处理程序EventVisibleInDesigner;

这并不特别令人担忧,但这是设计/正常,还是我做错了什么?

Windows窗体设计器对泛型类型的支持有限。当您避免使用
EventHandler
的泛型类型参数时,它可以正常工作:

公共类TEventArgs:EventArgs{}
公共类MyEventArgs:TEventArgs{}
公共事件处理程序EventHandler eventnowlossibleindesigner;

指定您正在使用的演示框架(Winforms、WPF、ASP.NET等)可能会有所帮助@luksan,您说得对,标记已更新。非常狡猾!谢谢你。
    public class TEventArgs<T> : EventArgs { }
    public class MyEventArgs : TEventArgs<int> { }
    public event EventHandler<MyEventArgs> EventNowAlsoVisibleInDesigner;