如何用文本框声明公共字符串';s文本

本文关键字:文本 字符串 何用 声明 | 更新日期: 2023-09-27 18:28:58

我正在尝试进行

      public string str = txtText.Text;

但是它不允许我使用txtText.txt,那么我该如何声明它才能在任何地方使用呢?

我不能在button1_click事件中使用它,因为如果我这样做,它会把它搞砸,因为我有一个字符串从文本框中检索并设置为文本框,所以它不能正常工作,所以我必须让它在其他地方检索文本框的文本,然后设置为它。

如何用文本框声明公共字符串';s文本

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

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

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

string str = txtText.Text;

你可以这样做:

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

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

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

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

在文本更改事件中给出