Возьмем такой пример:Переменные сохраняются, когда форма закрывается?
У меня есть LoginForm
и когда я ввожу свои учетные данные в текстовое поле и нажмите кнопку Go его направляет меня к моей главной HomeForm
. В этом случае он сохраняет текущий текст пользователя от пользователя Textbox
в регистрационной форме в Public Variable
в HomeForm
называется CurrentUser Так что мой код выглядит так:
Private Sub OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK.Click
Home.CurrentUser = UsernameTextBox.text
End Sub
Когда я затем попытаться получить доступ к информации, хранящейся в переменной у меня нет проблем, просто я хочу знать, закрывает ли пользователь HomeForm
, будет ли переменная по-прежнему равна предыдущему значению до того, как пользователь закроет форму. И если не так, как бы вы порекомендовали сохранить. Я не хочу использовать потоковые считыватели/писатели из-за ненужных текстовых файлов.
Любая помощь очень ценится!
'CurrentUser' сохранит свое значение, даже если это не *' Shared', если только тот же экземпляр 'HomeForm' доступен. –
Вы должны действительно понимать последствия общих объектов перед их использованием. Они работают аналогично глобальным и редко являются хорошим местом для хранения информации. – Basic
Согласен; до тех пор, пока вы получаете доступ к ** тому же ** экземпляру. Подход ** Shared ** будет работать, даже если этот экземпляр будет удален. Он также дает хорошую переменную _global_, доступ к которой можно получить из ** в любом месте ** без необходимости передавать ссылку. Все это зависит только от того, как вы планируете использовать это значение. Я полагаю ... =) –