我做了很多搜索但没有真正帮助过我......所以这就是问题所在: 我需要一个额外的属性,如
public int FormResult()
{
get{ ....
事情是我通过
调用表格Form f1 = new Forms.Form2();
f1.Show;
.....
所以我不能把属性放在表单中,因为我只能访问它然后使用
Form2 f1 = new Forms.Form2();
我需要的是通过该属性扩展整个Form类(或者你有更好的想法......?)我首先想到的是普通的Class扩展,但是无法访问类中的Resultvariable。 然后我想我只是创建一个继承自Form的新类并添加该属性......就像通常那样。然后我只在我的所有表单上使用该类,它应该可以工作 - 但这是VS告诉我我有不一致的访问权限,并且可以说clsExtForm比Form2更难访问。
这看起来像这样:
class clsExtForm : Form
{
private int result;
Public int FormResult()
{
Get{ return result; }
Set{ result = value; }
}
}
然后我会用
ClsExtForm f1 = new Forms.Form2();
并将Form2更改为
public partial class Form2 : clsExtForm
这给出了上述错误......
解决了 - 我所缺少的是“class clsExtForm”之前的“公共”,他们有正确的可访问性级别....对不起......早上在德国这里:) 这种做法的任何原因都不应该没问题?
我期待着你的回答! 谢谢你的帮助!
问候,
洛伦茨