Основная проблема заключается в том, что вы, вероятно, создаете новые экземпляры, которые будут сбрасывать значения.Что вы на самом деле хотите сделать, так это удержать экземпляр, переключаясь между скрытым и показанным.Таким образом, тот же экземпляр обнаруживается со значением, которое все еще запоминается.
Это прекрасно работает, если вам нужен только один экземпляр, но если вам нужно несколько экземпляров или если вы не хотите продолжать работать с этим экземпляром, то вам нужно отделить модель от представления.,Строго говоря, Schalter
никак не связан с формой - это всего лишь пользовательский интерфейс для манипулирования логическим значением, верно?Так что рассматривайте его как модель и предоставьте модель для формы (или представления), тогда вы можете легко отклонить экземпляр формы и получить необходимые данные.И если вы решите показать форму (или, может быть, даже другую форму), у вас уже есть модель со всем настроенным.
Этот шаблон поможет сделать ваш код чистым и хорошо разделенным.Читайте о модели Модель-Представление-Презентатор. Вот блог на эту тему, который может помочь .