c#如何继承一个普通的FORM
尔东主机 2010-07-26 04:41:49 baseform是一个只有一个Lable控件和两个TEXTBOX控件的FORM,
FORM1、FORM2、FORM3、...继承自baseform的FORM,
心想这样FORM1、FORM2、FORM3、...就可以拥有baseform的控件和后台代码了,
大大减少了重复的代码。
没想到运行时老是出现错误:“baseform”不包含“txtKehu_TextChanged”的定义,并且找不到可接受类型为“Qerp.baseform”的第一个参数的扩展方法“txtKehu_TextChanged”(是否缺少 using 指令或程序集引用?)
可是baseform确实包含如下代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Erp
{
public partial class baseform : Form
{
public baseform()
{
InitializeComponent();
}
protected void txtKehu_click(object sender, EventArgs e)
{
...
}
}
}
这是为何?
而且每个继承baseform的FORM都无法显示设计界面,均提示:
文件中的类都不能进行设计,因此未能为该文件显示设计器。设计器检查出文件中有以下类: FORM1 --- 无法加载基类“Erp.baseform”。请确保已引用该程序集并已生成所有项目。
这又是为何?
请大家指点!