C#坚持使用Get Set

use*_*517 0 c# methods get class set

在线教程之后,制作一个使用Get和Set with class的基本程序.我试图找出如何从文本框中设置值,以便将其存储在我的"存储类"中,清除文本框中的数据,然后再"获取"数据以显示在文本框中,以便证明我的第一次输入数据是否正确设置,如果这是有道理的.
所以我的表单有3个按钮,设置,清除,获取和1个文本框.这是我的"存储类"的代码,

    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) ;}
    }   
    }
Run Code Online (Sandbox Code Playgroud)

这是我的表格中的代码:

    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();            
    }       
}}
Run Code Online (Sandbox Code Playgroud)

我已经使用谷歌并试图遵循其他的方式,但我似乎无法弄清楚如何存储第一个输入的数据.有帮助吗?谢谢.

Ode*_*ded 8

每次你这样做Stored details = new Stored();,你都有一个新的,不同的 Stored对象.

你需要一个共享的:

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();            
}    
Run Code Online (Sandbox Code Playgroud)