-_-!!! 居然会有这种奇怪的事(未遇过), 既然如此, 不防试试:BtnCtrl.Click += new _CommandBarButtonEvents_ClickEventHandler(InspectorBarClick); //初始化时注册..private void InspectorBarClick(object sender, EventArgs e)
{
    BtnCtrl.Click -= new _CommandBarButtonEvents_ClickEventHandler(InspectorBarClick);
    
    //
    // TODO: 弹出Form处理or执行其它..
    //
    
    BtnCtrl.Click += new _CommandBarButtonEvents_ClickEventHandler(InspectorBarClick);
}

解决方案 »

  1.   

    感觉你这订阅事件语句的位置可能有问题
    BtnCtrl.Click += new _CommandBarButtonEvents_ClickEventHandler(InspectorBarClick); 
      

  2.   

    顶楼主你一下。    
    http://qzshi.com    
    网站建设技术论坛  
    另外招版主,或合作管理员,有兴趣的加群4228406
      

  3.   

    To  cnfixit:
    Ctrl.Click += new _CommandBarButtonEvents_ClickEventHandler(InspectorBarClick); 这句是在
         void Inspectors_NewInspector(Inspector Inspector){}中挂到事件链上的。
    而Inspectors_NewInspector则是用
    applicationObject.Inspectors.NewInspector += new InspectorsEvents_NewInspectorEventHandler(Inspectors_NewInspector);
    在public void OnStartupComplete(ref System.Array custom)里添加的,这是一个系统事件。
    To  shinaterry :
    不灵,而且-=必须在try-catch里做,否则有时候会报对象未定义的错误。