Передача значения в другую форму не работает во второй раз - PullRequest
0 голосов
/ 29 апреля 2019

Я работаю над Visual Basic с Login_Form. Я хотел бы передать значение от Login_Form до TableSelection. Это работает в первый раз, но когда я выхожу и снова авторизируюсь. TableSelection получает то же значение, что и в первый раз, когда я прошел.

Вот мой код: idNumber является публичной переменной в TableSelection

Private Sub LoginButton_Click(sender As Object, e As EventArgs) Handles LoginButton.Click
   Select Case EmployeeIDTextBox.Text.Substring(0, 1)
      Case 1
          MainScreen.Show()
      'Number starts with 2 takes user to waiter screen
      Case 2
          TableSelection.idNumber = EmployeeIDTextBox.Text.Substring(1, 1)
          TableSelection.Show()
   End Select
   Me.Hide()
End Sub

Имя входа работает с другим EmployeeID, но TableSelection не обновляет идентификатор

1 Ответ

1 голос
/ 29 апреля 2019

Один из способов сделать это - передать целое число в форму Form2 из формы Form1, как показано ниже:

Public Class Form1
  Dim IntFromForm1 As Integer = 2

  Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Using Form2 As New Form2(IntFromForm1)
      Form2.ShowDialog()
    End Using
  End Sub
End Class

Public Class Form2
  Dim MyForm2Int As Integer

  Public Sub New(ByVal MyIntFromForm1 As Integer)
    InitializeComponent()
    MyForm2Int = MyIntFromForm1
  End Sub

  Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    MsgBox(MyForm2Int)
  End Sub
End Class
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...