C#坚持使用Get Set

C#坚持使用Get Set,c#,class,methods,get,set,C#,Class,Methods,Get,Set,完成在线教程后,制作一个使用Get和Set的基本程序。我试图弄清楚如何从文本框中设置一个值,使其存储在我的“存储类”中,清除文本框中的数据,然后再次“获取”数据以显示在文本框中,从而证明我第一次输入的数据设置正确(如果有意义)。 因此,我的表单有3个按钮,设置、清除、获取和一个文本框。 这是我的“存储类”的代码 namespace Pracitse{ class Stored { private string Colour; private string

完成在线教程后,制作一个使用Get和Set的基本程序。我试图弄清楚如何从文本框中设置一个值,使其存储在我的“存储类”中,清除文本框中的数据,然后再次“获取”数据以显示在文本框中,从而证明我第一次输入的数据设置正确(如果有意义)。
因此,我的表单有3个按钮,设置、清除、获取和一个文本框。 这是我的“存储类”的代码

    namespace Pracitse{
class Stored
{        

    private string Colour;
    private string getColour(string colour)
    {
        string displayColour;
        displayColour = colour;
        return displayColour;
    }


    public string MyProperty 
    {
        get { return Colour; }
        set{ Colour = getColour (value) ;}
    }   
    }
这是我表格中的代码:

    private void setBtn_Click(object sender, EventArgs e){          
        Stored Details = new Stored();
        string setcolour;
        setcolour = Details.MyProperty;
        Details.MyProperty = colourBx.Text;             

    }

    private void getBtn_Click(object sender, EventArgs e)
    {
        Stored Details = new Stored();             
        string Displaycolour;
        Displaycolour = Details.MyProperty;
        colourBx.Text = (Displaycolour);                     
    }

    private void clrBtn_Click(object sender, EventArgs e)
    {            
        colourBx.Clear();            
    }       
}}
我用过谷歌,也试着跟随其他的图坦卡蒙,但我似乎不知道如何存储第一次输入的数据。 有什么帮助吗?
谢谢。

每次这样做时
存储的详细信息=新存储的(),则您有一个新的、不同的
存储对象

您需要有一个共享的:


您的问题是,您正在创建(实例化)一个新的、类型为
的完全独立的对象,该对象存储在单击处理程序中。存储类的
MyProperty
是实例属性,只属于该对象的特定实例

您需要做的是在表单中创建一个存储对象作为类成员,并在两个处理程序中引用它,而不是创建新对象


换句话说,奥德在我点击提交前两分钟说的话

成功了!这些小事总是让我抓狂:干杯,伙计
Stored details = new Stored();

private void setBtn_Click(object sender, EventArgs e){          
    details.MyProperty = colourBx.Text;             
}

private void getBtn_Click(object sender, EventArgs e)
{
    string Displaycolour;
    Displaycolour = details.MyProperty;
    colourBx.Text = Displaycolour;
}

private void clrBtn_Click(object sender, EventArgs e)
{            
    colourBx.Clear();            
}