La Restauration De La Fenêtre Taille Et Position De La Avec Plusieurs Moniteurs

De nombreux postes autour de la restauration d'une WinForm position et la taille.

Exemples:

Mais je n'ai pas encore trouver le code pour faire cela avec plusieurs moniteurs.

Qui est, si je ferme mon .NET Winform application avec la fenêtre sur l'écran 2, je le veux pour enregistrer le windows la taille, l'emplacement et l'état pour les paramètres de l'application, de sorte qu'il peut les restaurer plus tard à surveiller 2 quand j'ai redémarrer l'application. Ce serait bien si, comme dans le codeproject exemple ci-dessus, il comprend quelques vérifications, comme si l'emplacement d'enregistrement est la plupart du temps hors de l'écran, il "corrige" il. Ou si l'emplacement d'enregistrement est sur un écran qui n'est plus là (par exemple, mon ordinateur portable est maintenant par lui-même sans mon second moniteur), puis il correctement déplace à surveiller 1.

Toutes les pensées?

Mon environnement: C#, .NET 3.5 ou ci-dessous, VS2008