Incapable de position formulaire pour le centre de
J'ai un formulaire Form1. Pour le démarrage-Position = Centre, mais lorsqu'il est exécuté, il s'ouvre à un autre endroit, À une position aléatoire evrytime).
Je suis sous Windows XP SP3 , à l'aide de l'IDE de Visual Studio 2010. Veuillez fournir une solution de contournement pour ce problème.
J'ai téléchargé un exemple de projet montrant le problème mentionné ci-dessus .
Lien de téléchargement:
http://www.6ybh-upload.com/vt5i4z1wz9pl/Light.zip
double possible de StartPosition problème en C# ?
Qu'est-ce que la nécessité de la propriété "StartupPosition" quand il dosn pas ouvert au centre même après que j'ai fait "CenterScreen"
Qu'est-ce que la nécessité de la propriété "StartupPosition" quand il dosn pas ouvert au centre même après que j'ai fait "CenterScreen"
OriginalL'auteur SpongeBob SquarePants | 2011-03-03
Vous devez vous connecter pour publier un commentaire.
Vous devez définir:
Edit:
Voici un exemple de travail:
Edit 2:
Voici le code améliorée sur la base des observations par Hans Passant, (beaucoup mieux):
Sa ne fonctionne pas, j'ai juste essayé !!
Vous devez définir cette valeur, puis réglez votre form1.startPosition valeur quelle que soit la position de départ que vous voulez. Si startposition n'est pas réglé sur manuel, puis il va choisir par où commencer. Si c'est manuel, vous décidez de l'endroit où il commence. Alors maintenant, vous pouvez calculer manuellement l'emplacement du début de la placer au centre de l'écran.
Il est suppose l'écran principal est à 0, 0. Il n'a pas à être. Ajouter Des Limites.Gauche et de Limites.Top pour les valeurs X et Y. Et vous devez l'utiliser WorkingArea, pas de Limites. Et la forme peut ne pas nécessairement être ouvert sur l'écran principal, l'utilisation de l'Écran.FromPoint. Et cela doit être fait dans l'événement Load de traiter avec AutoScaleMode. Les détails, les détails.
Passant: Merci pour la suggestion, fonctionne bien.
OriginalL'auteur Davido
Essayez d'utiliser cette après redimensionner l'écran
OriginalL'auteur Luiey87
Dans votre question, il n'est pas très clair ce que vous avez vraiment essayé car il n'y a pas une telle option comme "Centre" de la propriété StartPosition d'un Formulaire.
Cependant, la mise en StartPosition à CenterScreen ou
Me.StartPosition = FormStartPosition.CenterScreen
si vous faites de la programmation, devrait vous obtenir exactement ce dont vous avez besoin.
Référence: http://msdn.microsoft.com/en-us/library/system.windows.forms.formstartposition.aspx
OriginalL'auteur Yetti
Voici la solution:
OriginalL'auteur DareDevil
La Seconde:
OriginalL'auteur DareDevil
Pour VB.net 2010
mettre le code à l'événement load du formulaire
Appel CenterToScreen()
c'est construit dans la méthode fournie par VS
OriginalL'auteur Mahesh Patel