为什么有些事件不直接显示呢?比如picturebox的MouseWheel,vbnet就显示。
虽然可以通过手工加
this.picturebox1.MouseWheel += new System.Windows.Forms.MouseEventHandler(picturebox1_MouseWheel);
来实现事件,但毕竟是不方便了。请问这个问题的渊源是什么?不直接显示的事件有什么特殊性使得C#要这样设计?

解决方案 »

  1.   

    这个我也想知道为什么VS中c#的事件设计成这样?
    并且对于某些事件可以直接在其内些代码如Click事件
    而有些时间非得手工加类似于 
    this.picturebox1.MouseWheel += new System.Windows.Forms.MouseEventHandler(picturebox1_MouseWheel); 
    来实现事件(这一点在VB.NET里也是这样的)
      

  2.   


    //举个例子:将Browsable设为false,这样在属性设计器里就看不到了
     [Browsable(false), EditorBrowsable(EditorBrowsableState.Never)]
        public event EventHandler Enter;
      

  3.   

    对于某些使用的很少的事件,NET 采取默认不显示的情况处理。
    因为如果将所有事件都显示出来,对于某些控件编辑起来特别麻烦。你想想,为了找一个属性,让你翻几页事件属性,你烦不?