做了一个基类,继承form,这个类在构造函数里追加了load事件委托
this.Load += new System.EventHandler(newLoad);
这个newLoad方法里有弹message的语句.
之后,用建了一个类,继承上面的基类,在IDE编辑环境下,打开窗体设计模式,]
此时执行基类的newLoad方法,弹message
问题就是如何在编辑环境下不执行newLoad方法,而在程序运行时才执行?
this.Load += new System.EventHandler(newLoad);
这个newLoad方法里有弹message的语句.
之后,用建了一个类,继承上面的基类,在IDE编辑环境下,打开窗体设计模式,]
此时执行基类的newLoad方法,弹message
问题就是如何在编辑环境下不执行newLoad方法,而在程序运行时才执行?
解决方案 »
- 泛型数组如何传递(雪天跪求贵人指点,顶有分,不够再加!!)
- datagrid 显示读取文本框提交的值?
- 水晶报表中的 “无效对象类型 ”错误
- !如何判断DataGrid没有记录?!即行数为零?!没分啦!送完最后十分问个简单的问题!】
- C# 3DES加密解密
- 关于c#中API函数的一个问题
- 关于matlab和C#混合编程的matlab函数使用问题?(求大神赐教)
- 以下程序是在panel1中根据键入的数据动态建立n个textbox,再输入数据,如何将数据取出输出到richtextbox。
- 为什么DataGrid里的删除按钮不能触发DataGrid的DeleteCommand事件?
- C#连接oracle
- 纯数字计算机名下如何获得本机ip地址?winxp+
- 请教:在C#中,如何让一个软件具备 简体中文,繁体中文, 英文版(方法越简单越好),多谢!
this.Load += new System.EventHandler(newLoad);
这个newLoad方法里有弹message的语句.
之后,用建了一个类,继承上面的基类,在IDE编辑环境下,打开窗体设计模式,]
此时执行基类的newLoad方法,弹message
问题就是如何在编辑环境下不执行newLoad方法,而在程序运行时再执行newLoad方法.
MessageBox.Show....可视化继承类不要在基类的构造函数中写其它代码,也不要委托Load事件.
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();
}
}
查看MSDN手册!
谢谢,你很厉害