Во всей нашей программе формы открываются следующим образом:
FormName.SomeValue = 10
FormName.ShowDialog()
вместо обычного
Dim myForm As New FormName
myForm.SomeValue = 10
myForm.ShowDialog()
(Мы ничего не могли с этим поделать - это быловыполняется автоматически Visual Studio VB6 -> конвертер VB.Net)
Проблема заключается в том, что когда формы закрыты, они на самом деле не закрываются, а только скрываются - если я добавлю некоторый текст втекстовое поле и закройте / снова откройте форму, текст все еще там, а не текстовое поле очищается, как обычно.Это возможно потому, что форма всегда использует один и тот же экземпляр.
Есть ли простой способ исправить это , кроме как через всю программу и создание нового экземпляра формы для каждого ShowDialog()
call (их сотни) ?
Мы рассматривали возможность сброса каждого элемента управления в событии Load
каждой формы, но это все равно было бы проблемой, поэтому мы решили, что спросим, есть лисначала проще.