J'ai trois formes: A, B et C.Pourquoi cache-t-il également le formulaire parent?
Lorsqu'un bouton est cliqué, A affiche B. De même, B affiche C. Les deux utilisent la méthode ShowDialog().
Toutefois lorsque j'utilise la méthode Hide() (à l'intérieur d'un événement Button Click) sur le formulaire C pour le fermer, le formulaire B se ferme également.
Pourquoi cela serait-il? Pour autant que je puisse voir, cela ne devrait pas être le cas. Je n'ai certainement pas écrit de code pour le dire.
Voici le code:
' 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
MISE À JOUR: Je suis un idiot. DialogResult
a été défini sur Cancel
sur le bouton comme je l'ai copié + collé à partir du bouton Fermer existant et pas réalisé que la propriété a été définie. Merci pour vos suggestions de toute façon tout le monde!
Peut-être, un code? J'ai essayé, tout allait bien. – 26071986
Merci j'ai ajouté le code! –