Member 14588284 Ответов: 3

Потом форму открыть форму form1


hi
i have  two forms
one of userpassword form
other is form1

my userpasword form codes is;
<pre>Dim MyForm As New Form1

                MyForm.kulad.Text = txtkullanici.Text
                MyForm.ShowDialog()
                Me.Close()

я могу открыть форму 1, но коды не работают .

я могу найти любой ответ на этот вопрос
Вы не могли бы мне помочь?

Что я уже пробовал:

Dim MyForm As New Form1

                MyForm.kulad.Text = txtkullanici.Text
                MyForm.ShowDialog()
                Me.Close()

Member 14588284

мой проект в тогдашней ссылке
https://yadi.sk/d/tSCetwzo0y8tcA
я хочу напомнить об этом; я могу открыть form1, но коды form1 не работают

3 Ответов

Рейтинг:
1

OriginalGriff

Когда вы запускаете приложение, оно открывает для вас форму.
Когда он закрывается, приложение немедленно завершает работу, и все открытые формы закрываются, вся память освобождается, и приложение завершает работу.

Поэтому, если ваша первая форма-это форма пароля, то когда вы ее закрываете, ваше приложение закрывается.
То, как вы это делаете, будет работать - новая форма будет отображаться, но форма ввода пароля будет оставаться видимой (но не реагирующей) до тех пор, пока новая форма 1 не закроется. Вы можете обойти это, вызвав Hide в форме пароля перед вызовом ShowDialog в Form1, но лучший подход-сделать Form1 вашей первой формой и отобразить форму пароля с помощью ShowDialog в форме.событие Load. Если пароль неверен или пользователь нажимает кнопку "Отмена", то в результате форма 1 закрывается.

Если Form1 является основной формой и отображает форму пароля, то вам нужно вернуть информацию в существующий экземпляр Form1, а не создавать новый, как это делает ваш код. Рикзиленд связал вас с чем-то, что может быть правильным (я не приближаюсь к ExpertSexchange, поэтому не знаю), но это будет: Передача информации между двумя формами, Часть 2: Ребенок-Родитель[^]


Рейтинг:
1

RickZeeland

Смотрите примеры здесь: Как передавать данные между формами в .NET[^]


Member 14588284

https://yadi.sk/d/tSCetwzo0y8tcA

мой проект здесь

Рейтинг:
1

Dave Kreskowiak

ShowDialog-это блокирующий вызов. Код после этого не будет выполняться до тех пор, пока не закроется показанное вами диалоговое окно.

Ваша форма запуска (или основная форма) никогда не должна быть формой входа в систему. Это должно быть основной формой вашего заявления.

Когда форма заявки запускается, она должна определить, нужно ли пользователю войти в систему или нет, и если это так, создайте экземпляр формы входа и вызовите ShowDialog вместо этого.