做了一个基类,继承form,这个类在构造函数里追加了load事件委托
this.Load += new System.EventHandler(newLoad);
这个newLoad方法里有弹message的语句.
之后,用建了一个类,继承上面的基类,在IDE编辑环境下,打开窗体设计模式,]
此时执行基类的newLoad方法,弹message
问题就是如何在编辑环境下不执行newLoad方法,而在程序运行时才执行?

解决方案 »

  1.   

    做了一个基类,继承form,这个类在构造函数里追加了load事件委托  
    this.Load  +=  new  System.EventHandler(newLoad);  
    这个newLoad方法里有弹message的语句.  
     
     
    之后,用建了一个类,继承上面的基类,在IDE编辑环境下,打开窗体设计模式,]  
    此时执行基类的newLoad方法,弹message  
     
     
    问题就是如何在编辑环境下不执行newLoad方法,而在程序运行时再执行newLoad方法.  
      

  2.   

    (必须)这个newLoad方法里有弹message的语句.
      

  3.   

    if(this.DesignMode)return ;
    MessageBox.Show....可视化继承类不要在基类的构造函数中写其它代码,也不要委托Load事件.
      

  4.   

    base:
    public class EditorBase : System.Windows.Forms.Form
    {
      public EditorBase()
      {InitializeComponent();}
      
      protected virtual void InitForm()
      {
        this.Load += new System.EventHandler(this.EditorFormLoad);
      }  private void EditorFormLoad(object sender, EventArgs e)
      {
        this.OnEditorFormLoad(e);
      }
      protected virtual void OnEditorFormLoad(EventArgs e)
      {
        MessageBox.Show("Loading...")
      }
    }public class TestEditor : EditorBase
    {
      public TestEditor() : base()
      {
        InitializeComponent();    this.InitForm();
      }
    }
      

  5.   

    ocx控制里面好象可以判断当前控件是在设计状态还是在使用状态! 
    查看MSDN手册!
      

  6.   

    可视化继承类不要在基类的构造函数中写其它代码,也不要委托Load事件我也不想,可...
    谢谢,你很厉害
      

  7.   

    to:3tzjq(永不言弃)不好意思,我把分给加错了实在对不起了.