2009-09-04 7 views
0

il y a cette FormStartPosition mais cela semble être seulement pour montrer la première fois.Comment apporter un formulaire à l'écran actuel?

L'écran actuel est celui dans lequel se trouve le pointeur de la souris. Le formulaire doit apparaître au plus haut niveau. Définir DesktopLocation sur le formulaire est un niveau trop bas, je ne veux pas avoir à gérer toutes les résolutions de bureau possibles. Ce serait bien que le formulaire apparaisse au centre de l'écran. Ce genre de fonctionnalité semble assez générique et devrait probablement être dans l'API Windows.

+1

Définir l'écran actuel. –

+0

Souhaitez-vous créer un formulaire sur TopMost? – adatapost

+0

Peut-être nous laisser savoir sur quelle plateforme vous travaillez, avec quel outil vous travaillez nous aidera. Je connais une propriété de Visual Studio lors de la conception de votre formulaire qui devrait peut-être le faire. La propriété est StartPosition et la valeur est CenterScreen. Donc, vous n'avez pas à vous préoccuper de la résolution, Windows s'en occupera. –

Répondre

1

Vous pouvez utiliser les propriétés Left et Top du formulaire pour définir son emplacement, ces positions étant en relation avec toute la zone visible. Vous auriez besoin d'écrire du code pour calculer la position requise.

0

Peut-être les paramètres StartPosition du formulaire au moment du design devraient le faire. Si vous ne voulez pas le faire pour toutes les autres formes de votre projet, alors dérivez cette fenêtre vers des fenêtres enfants.

Sinon, nous ne pouvons pas vraiment comprendre ce que vous essayez de faire. Un peu plus de précision et de clarté sur le sujet pourrait nous aider à vous aider. :-)

0

Je ne sais pas ce que vous en pensez, mais j'ai juste pensé à la méthode BringToFront(). Ceci est généralement principalement utilisé dans les applications MDI.

Questions connexes