Форма ввода пароля - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Форма ввода пароля взята из примера, поставляемого с STUDIO'2010 В проекте "UserInfo" В свой проект из примера я добавил также 2 класса SampleIIdentity.vb и SampleIPrincipal.vb Отредактировал соотвтетственно к своим именам форм. В примере работают 2 строки
Листинг программы
  1. If (My.User.IsAuthenticated) Then
  2. ' Пользователь уже прошел проверку подлинности, так что просто отобразите главную форму.
  3. ' Проверка подлинности пользователя не выполнена, поэтому включите пользовательскую проверку подлинности и авторизацию
  4. Me.Close()
  5. My.Forms.MainForm.Show()
  6. End If
А у меня ПРИВОДЯТ к тому, мигает быстро на экране, закрывается моя LoginForm1, а MDIParent1-форма должна бы быть на экране, ТАК И ОНА ТОЖЕ ЗАКРЫТА ! ПОЧЕМУ? СПАСИБО. Ниже текст в моей форме LoginForm1 , по содержанию соответствует тексту в примере, LoginForm
Листинг программы
  1. Public Class LoginForm1
  2. Private Sub OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK.Click
  3. Dim samplePrincipal As New
  4. My.User.CurrentPrincipal = samplePrincipal
  5. If (Not My.User.IsAuthenticated) Then
  6. 'Проверьте правильность имени пользователя и пароля с помощью My.User
  7. Me.UsernameTextBox.Text = String.Empty
  8. Me.PasswordTextBox.Text = String.Empty
  9. MessageBox.Show("Username or password are incorrect")
  10. Else
  11. Me.Visible = False
  12. My.Forms.MDIParent1.Show() ' MDIParent1 - имя моей MDI DIALOG WINDOW ( ФОРМА )
  13. End If
  14. End Sub
  15. Private Sub Cancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cancel.Click
  16. Me.Close()
  17. End Sub
  18. Private Sub LoginForm1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
  19. If (My.User.IsAuthenticated) Then
  20. Me.Close() ' закрывается форма "LoginForm1"
  21. ' в этом месте приводит к тому, что не видна MDI-forma,
  22. ' открытая нижерасположенном оператторе:
  23. My.Forms.MDIParent1.Show()
  24. End If
  25. End Sub
  26. Public Sub New()
  27. InitializeComponent() ' не причина
  28. End Sub
  29. End Class
  30. НИЖЕ ТЕКСТ из ПРИМЕРА LoginForm
  31. Public Class LoginForm
  32. Private Sub OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK.Click
  33. Dim samplePrincipal As New SampleIPrincipal(Me.UsernameTextBox.Text, Me.PasswordTextBox.Text)
  34. My.User.CurrentPrincipal = samplePrincipal
  35. If (Not My.User.IsAuthenticated) Then
  36. 'Проверьте правильность имени пользователя и пароля с помощью My.User
  37. Me.UsernameTextBox.Text = String.Empty
  38. Me.PasswordTextBox.Text = String.Empty
  39. MessageBox.Show("Username or password are incorrect")
  40. Else
  41. ' Имя пользователя и пароль правильны, так что отобразите главную форму.
  42. Me.Visible = False
  43. My.Forms.MainForm.Show()
  44. End If
  45. End Sub
  46. Private Sub Cancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cancel.Click
  47. Me.Close()
  48. End Sub
  49. ' Private Sub LoginForm1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  50. ' ниже я сам поменял лапами 1 убрал в имени LoginForm1_Load
  51. Private Sub LoginForm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  52. ' Если для текущего пользователя не выполнена проверка подлинности, запросите имя пользователя и пароль и используйте пользовательскую
  53. ' пару IPrincipal/IIdentity для выполнения пользовательской проверки подлинности и авторизации. Образец небезопасной
  54. ' реализации IPrincipal/IIdentity приведен в примере.
  55. '
  56. ' См. веб-страницу [url]http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetsec/html/SecNetHT06.asp[/url] для
  57. ' получения дополнительных сведений об интерфейсах IPrincipal и IIdentity.
  58. If (My.User.IsAuthenticated) Then
  59. ' Пользователь уже прошел проверку подлинности, так что просто отобразите главную форму.
  60. ' Проверка подлинности пользователя не выполнена, поэтому включите пользовательскую проверку подлинности и авторизацию
  61. Me.Close()
  62. My.Forms.MainForm.Show()
  63. End If
  64. End Sub
  65. End Class

Решение задачи: «Форма ввода пароля»

textual
Листинг программы
  1.     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  2.         If TextBox1.Text = "123" Then '123 Пароль
  3.             Form2.Show()
  4.             Me.Hide()
  5.         Else
  6.             MsgBox("Пароль введён не верно", 16, "Попробуй ещё")
  7.             TextBox1.Text = "Пароль"
  8.         End If
  9.     End Sub
  10. End Class

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.909 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы