как объявить публичную строку с текстом текстового поля - PullRequest
0 голосов
/ 26 марта 2012

Я пытаюсь сделать

      public string str = txtText.Text;

, но это не позволяет мне использовать txtText.txt, так как я могу объявить, что его можно использовать везде?

Я не могу использоватьэто происходит в событии button1_click, потому что, если я это сделаю, он испортит его, потому что у меня есть строка, извлекаемая из текстового поля и устанавливаемая в текстовое поле, чтобы она не работала правильно, поэтому мне нужно, чтобы она получала текст текстового поля где-то еще, затем установитьэто.

Ответы [ 3 ]

3 голосов
/ 26 марта 2012

Измените ваше объявление на это (я думаю вы пытаетесь опубликовать свое свойство TextBox Text):

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

Если вы просто хотите получить это значение внутри вашего событияобработчик (и внутри того же класса, где объявлен ваш TextBox), тогда вам не нужно использовать общедоступный спецификатор в объявлении:

string str = txtText.Text;
0 голосов
/ 26 марта 2012

Объявите статический класс, а затем задайте для него текстовое поле

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


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

передайте его в событии textchange

0 голосов
/ 26 марта 2012

Вы можете сделать это примерно так:

public partial class Form1 : Form
    {
        public string str;
        public Form1()
        {
            InitializeComponent();
            str=txtText.Text;
        }
     }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...