переключение между формами без потери информации

#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, вы снова заполняете текстовые поля из объекта, но на этот раз объект не пуст, поэтому у вас есть ваши данные; и вы повторяете процесс — я надеюсь, вы поняли суть.