Ahoj. Tento kód vyhodnocuje formulář a zavírá jej. Ověření chyby funguje. ale poslední IF proběhne až na drué kliknutí na tlačítko. Zkoušel jsem přidat za nastavení DialogResultu příkaz Me.close(), ale ten formulář zavře, bez toho, aniž by proběhlo zpracování v nadřazeném formuláři. Bohužel se mi nepodařilo nikde najít řešení.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim chyba As Boolean = False
Dim msg As String = "chyba"
Dim pocet_polozek As Integer = polozky.Items.Count
For i As Integer = 0 To pocet_polozek - 1
If polozky.Items(i).BackColor = Drawing.Color.LightGray Then
msg = "Chybová hláška"
chyba = True
End If
Next
If chyba = True Then
MsgBox(msg)
Else
Button1.DialogResult = DialogResult.OK
End If
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
'incicializace polí atd
'...
'...
'zpracovani
If instance_formulare.ShowDialog() = DialogResult.OK Then
MsgBox("zpracovani formulare")
End If
End Sub
|