代码之家  ›  专栏  ›  技术社区  ›  Benjol

使用泛型EventHandler的事件<>在设计器中不可见

  •  4
  • Benjol  · 技术社区  · 14 年前

    public event EventHandler<TEventArgs<int>> EventNotVisibleInDesigner;
    public event EventHandler EventVisibleInDesigner;
    

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

    1 回复  |  直到 14 年前
        1
  •  7
  •   Hans Passant    14 年前

    Windows窗体设计器对泛型类型的支持有限。当您避免使用 EventHandler<T> :

        public class TEventArgs<T> : EventArgs { }
        public class MyEventArgs : TEventArgs<int> { }
        public event EventHandler<MyEventArgs> EventNowAlsoVisibleInDesigner;