Я пытаюсь создать собственный собственный диалог ввода, создав форму. Как бы я инициализировал его так, чтобы как только я нажму OK, я могу получить значение текстового поля в нем, назад к тому, откуда я его сначала назвал?Возврат значения текстового поля в другой форме после его инициализации?
0
A
ответ
1
Вы можете создать форму, которая выставляет свойство как это:
public class InputDialog:Form
{
public string Result { get; set; }
private void OK_Click(object sender, EventArgs e)
{
Result = txtResult.Text;
this.Close();
}
}
И в базовой форме вы делаете:
var dialog = new InputDialog();
dialog.ShowDialog();
string Result = dialog.Result;
1
Вы можете использовать events
для связи между формами. Таким образом InputForm
скрывает логику, свойства извне.
public class InputEventArgs : EventArgs
{
public string Input { get; private set; }
public InputEventArgs(string input)
{
Input = input;
}
}
public class InputDialog : Form
{
public EventHandler<InputEventArgs> InputSet;
private void OkClick(object sender, EventArgs e)
{
var ev = InputSet;
if (ev != null)
{
ev(this, new InputEventArgs(txtInput.Text));
}
}
}
и в вашей форме вызова:
private void ShowInputForm()
{
using (var frm = new InputDialog())
{
frm.InputSet += (s, e) =>
{
txtResult.Text = e.Input;
}
frm.ShowDialog();
}
}
Смежные вопросы
- 1. Возврат значения из текстового поля в классе
- 2. Пропустить параметр из текстового поля, содержащегося в другой форме
- 3. значение заливки текстового поля в текстовое поле в другой форме
- 4. Как назначить значение текстового поля в первой форме в пометку на другой форме
- 5. Назначение поля текстового поля в отдельной форме
- 6. Выравнивание текстового поля в форме
- 7. Выравнивание текстового поля в форме
- 8. Как показать значение текстового поля в ярлыке в другой форме?
- 9. Получение значения текстового поля из другой формы
- 10. Возврат значения к другой функции
- 11. Получение значения текстового поля, затем его разбор
- 12. Использовать значение текстового поля в другой форме окна
- 13. текст текстового поля, равный текстовому тексту в другой форме?
- 14. Возврат первого поля текстового файла
- 15. Возврат случайного ввода текстового поля
- 16. Заполнение текстового поля в отчете на основе значения в другой форме
- 17. Установить значение текстового поля в форме для значения запроса
- 18. Проверка значения текстового поля в многостраничной форме пользователя
- 19. Как выбрать значения текстового поля в форме окна
- 20. Возвращаемого значения текстового поля после нажмите кнопку
- 21. Значения текстового поля исчезают после обратной связи
- 22. Выделение текстового поля «current» в веб-форме
- 23. Visual Studio Изменение текстового поля на другой форме
- 24. Передача значения переменной в другой форме
- 25. Получение значения текстового поля
- 26. получить значения из текстового поля после освобождения поля
- 27. Возврат $ http-запроса в другой после действия
- 28. получить значение текстового поля из другой формы
- 29. Обновить значения текстового поля
- 30. Как получить значение текстового поля после его изменения в jQuery?