.Netto-FormStartPosition.CenterScreen nicht zentrieren
Ich versuche, mich zu zentrieren eines Formulars in VB.net. Statt Zentrierung der form, es endet etwa auf halbem Weg zwischen Zentrum und 0,0(oben Links).
Ich bin mit dem code
Mir.StartPosition = FormStartPosition.CenterScreen
Die aufgerufen wird, aus der IntializeDisplay Methode, was wiederum heißt, die aus der Form Load-Methode.
Ich nehme an, ich werde einige Chemische propertity auf dem Weg, die versaut das Zentrum Berechnung, aber ich bin mir nicht sicher, was es sein könnte.
Wenn jemand irgendwelche Ideen hat, Sie wäre sehr geschätzt werden.
Dank.
Du musst angemeldet sein, um einen Kommentar abzugeben.
fügen Sie diese in die Falle und es wird funktionieren:
Ich glaube, du bist der Wert der StartPosition zu spät in die Fluss - durch die Zeit, die Form.Laden genannt wird, Laden bereits abgeschlossen hat und die form hat eine zugewiesene position.
Setzen Sie einen breakpoint auf die Codezeile in deiner Frage zitiert, und der Blick auf die Formen-position - es wird schon werden in der Lage es angezeigt wird.
Haben den Effekt, den Sie möchten, den Wert der StartPosition eingestellt werden muss, bevor das Formular gestartet wird seine " errichtet in der Lage Verarbeitung. Ich würde vorschlagen, setzen Sie den code in der Formular-Konstruktor nach dem Aufruf von InitializeComponent().
Wenn Sie die Größe der form, oder sind die Verwendung von auto-Größe, die Sie benötigen, um ein
Befehl am Ende des Load-Ereignis.
Haben Sie jede form Größenänderung/Positionier-Logik implementiert? Wenn ja, kommentieren Sie es aus und versuchen Sie es erneut.
Versuchen Sie, die
Form.StartPosition
im designer (die es inInitializeComponent()
) statt, die in das Load-Ereignis.Versuchen Sie das zurücksetzen der
Form.Location
undForm.Size
Wert. Wenn Sie Ihre form lokalisiert ist, entfernen Sie dieForm.Location
UNDForm.Size
Eintrag in der Ressource-Datei.Anstatt sich auf die form der Initialisierung zu handhaben sein Ausgangspunkt ist, versuchen Sie den Aufruf der Methode um den Mittelpunkt der form. Dies ermöglicht es Ihnen, um die Mitte der form, selbst nachdem Sie änderungen an der Größe, nachdem es gezeigt wird.
Beispiel:
Oder
Je nachdem, wo Sie versuchen, um den Mittelpunkt der form.