В одном из моих классов форм внутри события нажатия кнопки мне нужна новая форма для открытия. Это мой код;Открытие новой формы в VB.NET
Private Sub btnEditReservation_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEditReservation.Click
Dim ResultResSearch As New SearchResultDiag
Dim DbAccess As New SQL
Dim SQLString As String
Dim Result(,) As String
Dim sDate, sTime As String
Select Case CaseIDTY
Case 1
SQLString = "SELECT Reservation.DateTime, Reservation.GuestName, [Table+Reservation].TableID FROM Reservation INNER JOIN [Table+Reservation] ON Reservation.ReservationID=[Table+Reservation].ReservationID WHERE Reservation.DateTime LIKE '" & DTPickerEDT.Text & "%'"
Result = DbAccess.Read_Array_DB(SQLString)
If Result.Length = 0 Then
ErrorNotFound()
Exit Sub
End If
For i = 0 To (Result.Length/3) - 1
sDate = Mid(Result(i, 0), 1, 10)
sTime = Mid(Result(i, 0), 10, 5)
ResultResSearch.ReservationResult.Rows.Add(sDate, sTime, Result(i, 1), Result(i, 2))
Next
Case 2
Case 3
Case 4
End Select
ResultResSearch.ReservationResult.Visible = True
ResultResSearch.Show()
End Sub
Я объявляю форму, я хочу, чтобы открыть 'Dim ResultResSearch как новый SearchResultDiag', а также использовать функцию '.show()'.
При отладке и нажатии дескриптора события ничего не происходит. Я пробежал код за строкой, и все работает, за исключением «ResultResSearch.Show()»
Ive попытался изменить режим выключения на закрытие последней формы.
Любая помощь будет оценена! :) Благодаря!
Когда вы говорите «ничего не происходит», отладчик входит в этот метод? Если да, прошло ли это условие «Result.Length = 0»? –
Поместите точку останова на строку 'ResultResSearch.Show()' и посмотрите, попало ли оно. –
Да, он попадает в строку ResultResSearch.Show(). Ive посмотрел в свойства новой формы, и все это, кажется, все в порядке? Он попадает в линию - продолжается без эррос, но не показывает форму! :( –