У меня есть три формы: A, B и C.
После нажатия кнопки A отображает B. Аналогично, B отображает C. Оба используют метод ShowDialog ().
Однако, когда я использую метод Hide () (внутри события нажатия кнопки) в форме C, чтобы закрыть его, форма B также закрывается.
Почему это будет?Насколько я вижу, этого делать не следует.Я, конечно, не написал никакого кода, чтобы сказать это, чтобы сделать это.
Вот код:
' from Form "A" (MainForm)
Private Sub OrdersDataGridView_CellDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles OrdersDataGridView.CellDoubleClick
ShowViewOrderForm(sender)
End Sub
Private Sub ShowViewOrderForm(ByVal CurrentDGV As DataGridView)
If Not CurrentDGV Is Nothing Then
Dim f As New ViewOrderForm
f.SetOrderNo(CurrentDGV.CurrentRow().Cells().Item(0).Value)
f.SetDeliveryServiceType(CurrentDGV.CurrentRow().Cells().Item(5).Value)
f.ShowDialog()
End If
End Sub
' from Form "B" (ViewOrderForm)
Private Sub IssueOrderButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles IssueOrderButton.Click
Dim f As New IssueForm
f.SetOrderNo(ThisOrderNo)
f.ShowDialog()
End Sub
' from Form "C" (IssueForm)
Private Sub CloseButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CloseButton.Click
Me.Hide()
End Sub
ОБНОВЛЕНИЕ : Я идиот.DialogResult
было установлено на Cancel
на кнопке, так как я скопировал + вставил ее с существующей кнопки Закрыть и не понял, что свойство установлено.В любом случае, спасибо за ваши предложения!