如何在Visual Studio 2008 c#中将现有用户界面和类添加到一个项目?

时间:2010-11-05 06:21:01

标签: c# visual-studio-2008

我们的小组项目(TransactionManager)需要聚在一起(合并)一个项目 库存管理,客户管理,供应商管理,发票单独建立 最后,当我们将现有项目添加到visual studio时,我们需要将每个项目组合为一个项目,它给出了错误,在添加后不显示用户界面。 我们是学生请帮助我们的小组项目

以下错误

为防止在加载设计器之前可能丢失数据,必须解决以下错误:

(设计器无法显示此文件,因为其中的任何类都无法设计。设计人员检查了文件中的以下类:frmItem ---基类'TransactionManager.AppBaseForm.frmBaseF ...无法加载。确保已引用程序集并且已构建所有项目)

1 个答案:

答案 0 :(得分:0)

我会在这里稍微讨论一下,因为我不确定是否有足够的信息可以确切地知道导致问题的原因,但我之前已经看到了类似的东西。

我要做的第一件事是检查你的基本形式(看起来像frmBaseForm)是否被声明为抽象。如果将表单声明为抽象,则Visual Studio无法将表单加载到设计器中,因为设计器会尝试创建基类的实例,而不能这样做。

如果您发现项目就是这种情况,我所知道的唯一解决方案就是删除基本表单上的抽象名称。

(有关详细信息,请参阅MSDN论坛上的此主题:http://social.msdn.microsoft.com/Forums/en-US/winformsdesigner/thread/afdfce40-8d7a-4300-bd8d-26e18c320a71

此外,检查您的其他表单继承的基本表单是否具有无参数构造函数。同样,设计者总是尝试调用无参数构造函数在设计时实例化表单,如果不存在,设计器将失败。要解决此问题,您只需向基础表单上的构造函数添加一个不需要参数的重载。

最后,确保已将基本表单(同样,在您的情况下,这称为frmBaseForm)添加到新项目中。错误消息告诉您可以找到此表单的位置。您尝试在设计器中打开的表单源自该基本表单,如果您尚未将基本表单移动到新项目中,则设计人员可能无法找到它。如果您确保基本表单确实出现在新的组合项目中,请确保在尝试重新打开设计器之前构建项目。