小弟自己做了一个类库,里面有一个基类窗体(FORM),还有一些其他的类文件。
然后这个类库所在的解决方案里面又建立一个新的工程,取名ABC。 
    我想在ABC中建立一个继承于类库中的(FORM)的继承窗体,我的操作如下:
我在工程ABC上右键->添加->windows 窗体->选择"继承的窗体"  , 然后确定时弹出了要继承的基类窗体。
我选择了FORM确定时,提示: 无法添加对当前应用程序的引用"dll名称"。请检查以确保未引用不同的"dll名称"版本。
    请帮帮忙,谢谢!

解决方案 »

  1.   

    我也试过很多次这样的问题,不知道是什么原因。
    我的解决方法是直接修改代码。
    先添加引用,把dll加入项目中,
    然后添加一个新的form,然后改.CS文件,将这个类改成继承自xxxx即可。
    特别提一下,基类窗体不能是abstract类,否则在设计器中将打不开
      

  2.   

    试试先添加项目的引用。1、在ABC中选择添加引用 - 项目 - 你做的那个类库
    2、在ABC中添加一个新的窗口,然后把自动添加的代码的其中一行换成:
        public partial class Form2 : Form                       // <-- 修改这行
        {
             //...
        }    public partial class Form2 : 你做的类库的命名空间.Form1   // <-- 改成继承你类库中的窗体
        {
             //...
        }
      

  3.   

    根据你说的在添加工程ABC上右键->添加->windows 窗体->选择"继承的窗体"  , 然后确定时弹出了要继承的基类窗体
    说明添加引用成功,确定是提示错误,可能是你的基类声明的问题吧
    namespace WindowsApplication1
    {
        public partial class Form2 : ClassLibrary1.Form1
        {
            public Form2()
            {
                InitializeComponent();
            }        private void Form2_Load(object sender, EventArgs e)
            {        }
        }
    }
    我试过的,没问题啊 
      

  4.   

    我后来也是手动改了代码,貌似可以继承所有方法,但是我在启动这个继承的页面时,没有执行我基类中对应的Form_load方法,很迷茫。
    刚才我也重新建立一个工程和一个类库(空的,只有一个Form),果然可以继承。 很迷茫!! 我作的那个类库中编译的时候也没有报错啊,
    怎么也继承报错?? 大侠帮忙啊