小弟自己做了一个类库,里面有一个基类窗体(FORM),还有一些其他的类文件。
然后这个类库所在的解决方案里面又建立一个新的工程,取名ABC。
我想在ABC中建立一个继承于类库中的(FORM)的继承窗体,我的操作如下:
我在工程ABC上右键->添加->windows 窗体->选择"继承的窗体" , 然后确定时弹出了要继承的基类窗体。
我选择了FORM确定时,提示: 无法添加对当前应用程序的引用"dll名称"。请检查以确保未引用不同的"dll名称"版本。
请帮帮忙,谢谢!
然后这个类库所在的解决方案里面又建立一个新的工程,取名ABC。
我想在ABC中建立一个继承于类库中的(FORM)的继承窗体,我的操作如下:
我在工程ABC上右键->添加->windows 窗体->选择"继承的窗体" , 然后确定时弹出了要继承的基类窗体。
我选择了FORM确定时,提示: 无法添加对当前应用程序的引用"dll名称"。请检查以确保未引用不同的"dll名称"版本。
请帮帮忙,谢谢!
我的解决方法是直接修改代码。
先添加引用,把dll加入项目中,
然后添加一个新的form,然后改.CS文件,将这个类改成继承自xxxx即可。
特别提一下,基类窗体不能是abstract类,否则在设计器中将打不开
2、在ABC中添加一个新的窗口,然后把自动添加的代码的其中一行换成:
public partial class Form2 : Form // <-- 修改这行
{
//...
} public partial class Form2 : 你做的类库的命名空间.Form1 // <-- 改成继承你类库中的窗体
{
//...
}
说明添加引用成功,确定是提示错误,可能是你的基类声明的问题吧
namespace WindowsApplication1
{
public partial class Form2 : ClassLibrary1.Form1
{
public Form2()
{
InitializeComponent();
} private void Form2_Load(object sender, EventArgs e)
{ }
}
}
我试过的,没问题啊
刚才我也重新建立一个工程和一个类库(空的,只有一个Form),果然可以继承。 很迷茫!! 我作的那个类库中编译的时候也没有报错啊,
怎么也继承报错?? 大侠帮忙啊