Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 类库项目表单成员不可用_.net_Winforms - Fatal编程技术网

.net 类库项目表单成员不可用

.net 类库项目表单成员不可用,.net,winforms,.net,Winforms,我错过了什么。我在.NET中创建了一个类库项目,将表单和公共属性“foo”添加到表单的代码中。我无法从类1访问foo属性 无法访问foo的图像: 因为变量f的类型为System.Windows.Forms.Form,而不是ClassLibrary1.Form1。而且表单没有名为foo的成员 变量可能引用类型为Form1的实例,但变量本身类型为Form。(因此可以保存对表单的任何子类的引用) 使类型为Form1的变量访问其成员: Form1 f = new Form1(); 或者更简单地说: v

我错过了什么。我在.NET中创建了一个类库项目,将表单和公共属性“foo”添加到表单的代码中。我无法从类1访问foo属性

无法访问foo的图像:


因为变量
f
的类型为
System.Windows.Forms.Form
,而不是
ClassLibrary1.Form1
。而且
表单
没有名为
foo的成员

变量可能引用类型为
Form1
的实例,但变量本身类型为
Form
。(因此可以保存对
表单
的任何子类的引用)

使类型为
Form1
的变量访问其成员:

Form1 f = new Form1();
或者更简单地说:

var f = new Form1();

如果出于其他原因希望保留
Form
类型的变量,可以在取消引用时指定类型:

(f as Form1).foo = "";

请注意,如果运行时类型不匹配,
as
操作将计算为
null

请更新问题,将代码和错误作为格式化文本,而不是图像链接。