如何使用文本框的文本声明公共字符串

时间:2012-03-26 11:24:37

标签: c# winforms string textbox

我正在尝试

      public string str = txtText.Text;

但它不会让我使用txtText.txt所以如何声明它以便它可以在任何地方使用?

我无法在button1_click事件中使用它,因为如果我这样做会搞砸它,因为我从文本框中检索字符串并设置为文本框因此它无法正常工作所以我必须让它检索然后将文本框的文本设置为其他位置。

3 个答案:

答案 0 :(得分:3)

将您的声明更改为此(我猜测您试图公开TextBox Text属性):

public string TextBoxText
{
   get { return txtText.Text; }
   set { txtText.Text = value; }
}

如果您只想在事件处理程序中获取该值(并且在声明TextBox的同一个类中),那么您不必在声明中使用公共说明符:

string str = txtText.Text;

答案 1 :(得分:0)

你可以这样做:

public partial class Form1 : Form
    {
        public string str;
        public Form1()
        {
            InitializeComponent();
            str=txtText.Text;
        }
     }

答案 2 :(得分:0)

声明一个静态类 然后将文本框文本设置为

public static class GlobalClass
{
    public string PropertyName
    {
        get;
        set;
    }
}


private void txtText_TextChanged(object sender, EventArgs e)
{
    GlobalClass.PropertyName=txtText.Text
}

在textchange事件中给出