#c# #winforms
#c# #winforms
Вопрос:
У меня есть 2 формы: form1 и form2.
Форма 1 содержит текстовые поля и меню перехода к домену, в которых пользователю предлагается ввести личную информацию о себе, например, возраст, расу, а также форму 2.
Проблема заключается в том, что при переходе из form1
в form2
, а затем внезапно пользователь вспомнил, что он / она хочет вернуться к form1
, чтобы исправить некоторую информацию, поэтому для этого я использовал предыдущую кнопку, которая переводит из form2
в form1
, но при возврате к form1 она инициализируется, как если бы пользователь ничего не вводил.
вопрос в том, как мне перемещать формы кнопок взад и вперед без потери текстовых полей и выпадающих меню домена, и пользователю не нужно повторно вводить информацию снова. Я использую Hide()
, но проблема все еще существует.
Комментарии:
1. winforms или wpf? привязки или ручное управление данными?
Ответ №1:
Вам нужен Show()
существующий экземпляр первой формы, без создания нового экземпляра.
Комментарии:
1. Как это можно сделать? Создать экземпляр как общедоступный, а затем использовать его несколько раз? Может быть, что-то вроде этого? общедоступная Форма1 f1 = новая Форма1(); Затем всегда используйте f1.Show();
2. Я в замешательстве, так как f1.Show() не может быть использован тогда из другой формы, тогда
Ответ №2:
Вы могли бы сделать что-то более гибкое, например, заполнить эти экраны из объекта, который при первом обращении является пустым, но при переключении на экран 2 вы берете эти значения из текстовых полей и помещаете их в объект, а затем, когда вы снова открываете экран 1, вы снова заполняете текстовые поля из объекта, но на этот раз объект не пуст, поэтому у вас есть ваши данные; и вы повторяете процесс — я надеюсь, вы поняли суть.