Здраствуйте!
Сделал я одну программу, которая при запуске показывает окно с запросом пароля.
Вобщем есть две формы: Form1 and LoginForm1, в настройках программы сделал так, чтобы при запуске программы стартовало окно LoginForm1, а уже сама LoginForm1 при правильном вводе пароля делает Me.Hide()и Form1.Show()(тоесть LoginForm1 скрываеться и открываеться Form1).
Вот исходник LoginForm1:
Public Class LoginForm1
Function login() As Char
If TextBox_Username.Text = My.Settings.save_user_name And TextBox_Password.Text = My.Settings.save_password Then
My.Settings.save_checkbox_save_user_name = CheckBox_save_user_name.Checked
My.Settings.save_checkbox_save_password = CheckBox_save_password.Checked
Me.Hide()
Form1.Show()
Else : MsgBox(TXT_user_name_or_password_is_wrong)
End If
End Function
Private Sub LoginForm1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
select_language(My.Settings.save_language)
Me.TopMost = My.Settings.save_CheckBox_top_most
Me.Text = "WatchControl " & TXT_login
Label_Username.Text = TXT_user_name
Label_Password.Text = TXT_password
CheckBox_save_user_name.Text = TXT_save_user_name
CheckBox_save_password.Text = TXT_save_password
CheckBox_save_user_name.Checked = My.Settings.save_checkbox_save_user_name
CheckBox_save_password.Checked = My.Settings.save_checkbox_save_password
If CheckBox_save_user_name.Checked = True Then TextBox_Username.Text = My.Settings.save_user_name
If CheckBox_save_password.Checked = True Then TextBox_Password.Text = My.Settings.save_password
If My.Settings.save_ask_password = True Then login()
End Sub
Private Sub OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK.Click
login()
End Sub
Private Sub Cancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cancel.Click
Me.Close()
End Sub
End Class
Всё работает почти отлично - при нажатии ОК вызываеться ф-ция login() после чего, если правильно введены Имя и Пароль, скрываеться LoginForm1 и открываеться Form1. Но вот только в Form1 можна отключать запрос имя пароля, для этого нужно чтобы My.Settings.save_ask_password = True. При запуске логинформ1 проверяеться истинность My.Settings.save_ask_password:
If My.Settings.save_ask_password = True Then login()
В этом случае открываеться Form1 но НЕ скрываеться LoginForm1!!
Подскажите, пожалуйста, в чем проблема.
Заранее спасиба!
Ответить
|