2015-06-10 9 views
0

У меня есть код, в котором пользователь вводит некоторую информацию в текстовое поле, и я хочу вернуть эту информацию в виде строки, к которой я могу получить доступ из других мест в коде. (Подвопрос - Я искал везде - что это название для блоков коды под что-то вроде «Private пустоты»)Как вернуть ответ из текстового поля

private string SearchJobNoTextBox_TextChanged(object sender, EventArgs e) 
{ 
    string sSearchJobNo = SearchJobNoTextBox.Text; 
    return sSearchJobNo; 
} 
+0

Возможный дубликат [C# get string from textbox] (http://stackoverflow.com/questions/10696941/c-sharp-get-string-from-textbox) – bkribbs

+1

Событие не возвращает значений. Но свойство Text существует для всех, кто может использовать. поэтому вопрос: __who__ должен использовать его и __when__? С каждым нажатием клавиши, как у вас сейчас? или когда 'Уходит' TextBox? Или при нажатии enter? Или нажатие кнопки ...? – TaW

+0

@bkribbs Я видел это, но позвольте мне еще раз взглянуть. Кроме того, что является подходящим названием для блока кода в разделе «private string xxx» (вопрос о новичках). Я знаю, что это тип, но есть ли более конкретное имя? –

ответ

3

Вашего метод обработки TextChanged события ничего не может вернуться, он должен быть ничтожным.

Также вы можете получить доступ к этому текстовому тексту в любом месте своего класса формы. Если вам нужно получить его где-то вне вашей формы, вы можете создать общедоступный (или внутренний - в зависимости от области, к которой вам нужен доступ) метод (или свойство), возвращающий его.

Что-то вроде

public string SearchJobNo 
{ 
    get { return SearchJobNoTextBox.Text; } 
} 

Тогда вы будете иметь доступ к этому значению, как yourform.SearchJobNo

И ответить на вашем подвопросе: имя для блоков коды под что-то вроде «Частной пустоты» - это «метод ».

Смежные вопросы