1. Thank you very much for your suggestion.
I tried to aplied your solution.
It works OK, except I can't close login dialog.
When I press OK button, application (MDI form) run, with dialog form still
present.
I don't know where to close dialog form. in sub main or in btnOK event and
how?
I changed your solution to:
Shared Sub main()
Dim loginform As New frmPrijava
loginform.btnOK.DialogResult = loginform.DialogResult.OK
If loginform.ShowDialog = loginform.DialogResult.OK Then
Application.Run(New frmReferatNET)
End If
End Sub
2. Despite, I still don't know why you want to open an MDI child form from
the
login form. Is the child form always to be displayed at startup or does
it
depend on any selection within the login form?
Yes, I would like to display MDI child form after successfull login. It
depends on user.
Thanks for help!
Simon
"Armin Zingler" <az*******@freenet.de> wrote in message
news:u7**************@tk2msftngp13.phx.gbl...
"Simon Abolnar" <Si***********@tscng.net> schrieb> Does the dialog form know the MDI form or is it a multi-purpose
> form that can be used from different places? That's a question
> of abstraction. What does the dialog form do? Will it be closed
> after the child Form has been opened? Which results can it pass
> back to the caller?
My dialog form is login form. When application start,
dialog is open through ShowDialog.
Is the login form the startup object of the project?
If login is successful, I would like to close my dialog form and
open other child form of MDI.
This sounds like the MDI form is the startup form.
Which one is true?
I ask to find the best solution.
MDI form is startup form.
In Load event I show dialog (login) form.
IMO this is not good design. I guess the login form also has a cancel
button and if it's pushed, the program exits, right? But then it's too
late because the MDI form is about to be shown. I'd changed it this way:
shared sub main
dim loginform as new loginform
if loginform.showdialog = dialogresult.ok then
application.run(new mdiform)
end if
end sub
Despite, I still don't know why you want to open an MDI child form from
the login form. Is the child form always to be displayed at startup or
does it depend on any selection within the login form?
Armin