开发者

Easiest way to extend a form by a property?

I did a lot of searching but nothing really helped me... so here's the problem: I need an additional Property like

public int FormResult()
{
   get{ ....

The thing is I'm calling the Forms via

Form f1 = new Forms.Form2();
f1.Show;
.....

So I cannot just put the property inside the form since I could only access it then if I used

 Form2 f1 = new Forms.Form2();

What I'd need is to extend the whole Form class by that property (or maybe u have a better idea..?) I first thought of the normal Class extension but that couldn't access the Resultvariable inside the class. Then I thought I'd just create a new class inheriting from Form and add that property...as one would normally do. Then I'd just use that class on all my forms and it should work - but this is where VS tells me I have inconsistent access and that lets say clsExtForm is less accessable than Form2.

This looked like this:

class clsExtForm : Form
{
    private int result;
    Public int FormResult()
    {
       Get{ return result; }
       Set{ result = value; }
    }
}

Then I would have used

    ClsExtForm f1 = new Forms.Form2();

and changed Form2 to

    public partial class Form2 : clsExtForm

That gave the above error...

Solved - all I was missing was "public" before "class clsExtForm" and they had the right accessabili开发者_C百科ty level....sorry...early in the morning here in Germany :) Any reasons why this way of doing it shouldn't be ok?

I'm looking forward to your answers! Thanks for any help!

Greetings,

Lorenz

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜