VB Express - StartPosition
lima-city → Forum → Programmiersprachen → Programmieren mit .NET & Mono
anwenden
aufgefallen
ausblenden
bildschirm
code
form
frage
leeres form
manual
mitte
nutzen
point
problem
programm
setzen
show
startposition
system
tip
zweck
-
Guten Morgen,
ich habe eine klitzekleine Frage: Mein Programm besteht aus mehreren Forms, welche ich mittels Show() anzeigen, bzw. mittels Hide() ausblenden lasse.
Ich hätte ganz gern, dass diese Forms nicht irgendwo auf dem Bildschirm, sondern in der Mitte des Forms angezeigt werden, von dem sie aufgerufen werden.
Ich hatte mir gedacht, dass es reicht, StartPosition auf CenterParent zu setzen, jedoch scheint das nicht alles zu sein.
Jetzt hatte ich folgendes gefunden:
Dim myForm As New Form myForm.StartPosition = FormStartPosition.Manual myForm.Location = New System.Drawing.Point(Me.Location.X + (Me.Bounds.Width - myForm.Width) \ 2, Me.Location.Y + (Me.Bounds.Height - myForm.Height) \ 2) myForm.Show()
Vielleicht bin ich ja zu blöd, das zu verstehen, aber wenn ich das für meine Zwecke nutzen möchte, öffnet sich ein leeres Form (dafür zentriert zum aufrufenden Form), was ja auch logisch ist, da ich myForm ja als neues Form anlege.
Nun wäre also meine Frage, wie ich das auf bestehende Forms anwenden kann?
EDIT:
myForm.ShowDialog(Me)
an Stelle von
myForm.Show()
scheint das Problem zu lösen. Ist das der gängige Weg?
Beitrag zuletzt geändert: 19.5.2012 11:48:50 von fabo -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hallo
ja das ist der Weg den du gehen kannst. Ich würde aber noch das "showintaskbar" auf false setzten sonst du lauter Icons von jedem Window. Das schaut einfach nicht schön aus. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage