通过财产扩展表单的最简单方法?

时间:2011-08-04 06:29:47

标签: c# .net forms

我做了很多搜索但没有真正帮助过我......所以这就是问题所在: 我需要一个额外的属性,如

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”之前的“公共”,他们有正确的可访问性级别....对不起......早上在德国这里:) 这种做法的任何原因都不应该没问题?

我期待着你的回答! 谢谢你的帮助!

问候,
洛伦茨

0 个答案:

没有答案