Редактировать: Новый ответ:
Рекурсивно найти все дочерние элементы управления формы TextBox и CheckBox и сохранить их (в словаре [имя, значение] или в файл илибаза данных, ваш выбор).Затем, когда придет время снова показать форму, полностью измените процесс.Перейдите через детей и найдите предыдущее значение элемента управления в вашем списке.Если ваш старый файл не содержит значения, используйте значение по умолчанию (не устанавливайте свойства «Текст / Проверено»).
Оригинальный ответ: не допускайте, чтобы форма действительно закрывалась, поэтому в форме
protected override OnClosing (CancelEventArgs ea)
{
ea.Cancel = true;
this.Hide ();
}
Затем, когда вам нужно снова показать форму,
myForm.Show ();
Это сохранит все точно так, как было.