使文本框可写为外部对象

时间:2012-04-19 22:31:20

标签: c# textbox set

我仍然在c#中获取get set方法,我试图在表单类的外侧创建一个可写的私有文本框。

所以我有以下代码。

private System.Windows.Forms.ToolStripMenuItem aboutToolStripMenuItem;
private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel2;
private System.Windows.Forms.TextBox textBox2;

        public textBox2
        {
          set
           {
        texbox2.text = value;
            }
        }

我想要的是这样做,以便我可以更新主程序线程中的文本框2中的文本,而不是将整个textbox2公开?但无法解决该怎么办?

我知道上面的代码完全不正确,但我希望它能说明我要做的事情。

谢谢

亚伦

2 个答案:

答案 0 :(得分:1)

您只需要声明您的财产:

public string textBox2Text
{
    get
    {
        return textbox2.Text;
    }
    set
    {
        texbox2.Text = value;
    }
}

您没有为您的媒体声明类型,而且您正在复制文本框的ID。如果您不需要或不想要,请忽略get块。

答案 1 :(得分:1)

我会这样做

        public string TextBoxText
    {
        get { return textbox1.Text; }
        set { textbox1.Text = value == null ? "" : value; }
    }