0

我仍然掌握 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 公开?但不知道该怎么做?

我知道上面的代码完全不正确,但我希望它显示了我正在尝试做的事情。

谢谢

亚伦

4

2 回答 2

1

您只需要像这样声明您的财产:

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

您没有为您的属性声明类型,而是复制了文本框的 ID。get如果您不需要或不想要它,请忽略该块。

于 2012-04-19T22:35:11.177 回答
1

我会这样做

        public string TextBoxText
    {
        get { return textbox1.Text; }
        set { textbox1.Text = value == null ? "" : value; }
    }
于 2012-04-19T22:35:38.917 回答