不能在c#中同一项目的另一个类文件中创建表单实例

本文关键字:文件 创建 另一个 表单 实例 项目 不能 | 更新日期: 2023-09-27 18:12:47

我已经在现有的类库项目中创建了一个新表单。表单使用相同的名称空间。我有一个现有的类文件。我无法创建新表单的实例。

Form1 frm=new Form1();

上面的代码不能在现有的类中工作,但是如果我添加一个新的类,那么它工作得很好。

我需要访问现有类中的表单。请帮我访问这个表格。

Thanks in Advance

不能在c#中同一项目的另一个类文件中创建表单实例

正如@reza-aghaei已经指出的那样,您的错误可能是忘记在语句末尾添加():

Form1 frm=new Form1();

通常Visual Studio是足够聪明的建议什么可能是错误的-也许它的ReSharper告诉不匹配的可见性类型在项目的不同部分或其他项目-在你的情况下,表单是在一个类库。

只是检查您的表单不是类库的内部。你会在Form1类定义中看到它。如果它是内部的或私有的,则将其设置为公共的。

如果因为某些原因你不能使它公开,至少使用InternalsVisibleToAttribute类使它对消费程序集可见:https://msdn.microsoft.com/en-us/library/system.runtime.compilerservices.internalsvisibletoattribute(v=vs.110).aspx

谢谢大家。

我再次在类库中添加了引用

using "Project folder Name";

这个潜在的修复由VS2015 Intellisense显示。

这是代码的奇怪行为,因为代码在不添加任何引用的情况下在新类中运行良好。但是在现有的类中,只有在添加引用后才能工作。

谢谢大家。