在我们自己做一个控件时,如果自己加了属性,然后加上browsable:true 就可以让这个属性在设计器上可以显示出来的;我想请问下如何把event也显示出来呢,貌似 browsable= true是没用的哦.....最好能给个例子,非常感谢......

解决方案 »

  1.   

    多谢zanfeng,可以有个具体些的例子吗
      

  2.   


    [Browsable(true)]
    private event EventHandler DemoEvent;
      

  3.   

    public event EventHandler DemoEvent;
    这样就够了,不需要加属性。
      

  4.   

    热烈欢迎shinaterry ......呵呵..
      
    public partial class Yj_PropertyGrid : PropertyGrid
    {
            #region "Guest Events"        // 摘要:
            //     此事件与此类无关。
            [Browsable(true)]
            public EventHandler GuestChanged; //声明事件        #endregion
    /// <summary>
    /// 用于相关客人信息显示
    /// </summary>
            public Yj_PropertyGrid()
    {
                    }
           }
    这样的...刚才试了下貌似不行哦,GuestChanged好象没显示出来.....
      

  5.   

    那您试试先删除工程.bin内的所有目录与文件, 然后重新生成试试...
      

  6.   

      public event EventHandler myEvent;
      

  7.   

    对谢ouhou,原来是我少写了"event"....
    那 public event   EventHandler   myEvent; 
    和 public EventHandler   myEvent;  这两个效果是一样的,那从程序上来说有什么差别呢
      

  8.   

    看看MSDN里面关于event关键字的解释吧。