Ich habe Wartung einer Winforms-Anwendung, die auf .Net Version 4 ausgeführt wird, übernommen. Das Startobjekt ist das Anmeldeformular. Ich habe drei Monitore. Das Anmeldeformular öffnet sich zentriert auf dem Monitor, auf dem sich der Mauszeiger befindet. Ich kann keinen Code in der Form finden, die seine Position bestimmt. Ich habe noch nie ein Formular gesehen. Gibt es eine Einstellung, die dies ermöglicht, oder ist das normales Verhalten?Mehrere Monitore und Position des Startobjekts in Winforms App
0
A
Antwort
1
Überprüfen Sie die StartPosition
des Formulars - scheint wie es auf FormStartPosition.CenterScreen
gesetzt ist.
Von MSDNs Seite auf FormStartPosition Enumeration:
Member name Description CenterParent The form is centered within the bounds of its parent form. CenterScreen The form is centered on the current display, and has the dimensions specified in the form's size. Manual The position of the form is determined by the Location property. WindowsDefaultBounds The form is positioned at the Windows default location and has the bounds determined by Windows default. WindowsDefaultLocation The form is positioned at the Windows default location and has the dimensions specified in the form's size.
Beachten Sie, dass CenterScreen
genau das, was beschrieben, die Sie beschrieben.
Verwandte Themen
- 1. WinForms Position und Dimension Eigenschaften
- 2. Process.Start und Dual Monitore
- 3. Einstellung Position eines Konsolenfenster geöffnet in einer WinForms App
- 4. Zeichnen Overlay über mehrere Monitore
- 5. Eclipse: mehrere Monitore/Positionierung von Dialogen
- 6. java & Vollbild über mehrere Monitore
- 7. Freigabe des Modells in MVP Winforms App
- 8. SDL verteilt sich nicht auf mehrere Monitore
- 9. Winforms: Bildschirmposition der Caret-Position
- 10. .NET Vollbild zwei Monitore
- 11. Mehrere Monitore mit Visual Studio 2008
- 12. Position und Größenverhalten des Formulars
- 13. Mehrere winforms-Komponenten gruppieren
- 14. WMI Alle Monitore erhalten, die nicht alle Monitore zurückgeben
- 15. Distributing lokalisierte winforms app
- 16. Symbolanzeige in der WinForms-App
- 17. Wo Code in WinForms App
- 18. Einstellen der Position/des Randes des ersten Knotens in winforms treeview
- 19. Kann jemand Thread-Monitore erklären und warten?
- 20. Publishing Winforms App
- 21. Position des Taskleistensymbols bestimmen
- 22. Python in OS X: Mehrere Monitore erkennen und Anwendungsfenster auf bestimmten Monitor verschieben
- 23. Eclipse RCP-Anwendung - Multi-Window-Design für mehrere Monitore
- 24. Edid für 5k-Monitore
- 25. gleichen Erweiterungen mehrere Steuerelemente in WinForms
- 26. DoDragDrop friert WinForms app manchmal
- 27. Visual Studio und Dual/Multiple-Monitore: Wie kann ich die Verwendung meiner Monitore optimieren?
- 28. Zeigt ein Fenster mit WPF, Winforms und Dual-Monitoren
- 29. Festlegen des Besitzers eines Dialogfelds in WinForms und C#?
- 30. Festlegen der Position für benutzerdefinierte CollectionEditor-Formular in WinForms
Danke. Ich habe dies als die Antwort markiert, weil es meine Frage beantwortet, aber ich fand, dass es nicht immer wahr ist. Es gab andere Formen, bei denen die Startposition auf CenterScreen eingestellt war, die sich nicht so verhielten. Diese Formulare würden immer im Hauptfenster geöffnet. Ich fand, dass der Unterschied die ShowInTaskbar Eigenschaft des Formulars war. Auf True setzen und das Formular wird in der aktuellen Anzeige geöffnet, wie in der Dokumentation angegeben. Auf False gesetzt, und das Formular wird immer in der Hauptanzeige geöffnet. Ich hätte Ihre Antwort bearbeitet, um diese Information hinzuzufügen, aber ich habe noch nicht genug Privilegien. –