.net 类库项目表单成员不可用
我错过了什么。我在.NET中创建了一个类库项目,将表单和公共属性“foo”添加到表单的代码中。我无法从类1访问foo属性 无法访问foo的图像:.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
因为变量
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
。请更新问题,将代码和错误作为格式化文本,而不是图像链接。