J'ai deux moniteurs et je veux afficher une forme de fenêtre au centre de l'écran. (J'ai une variable MonitorId = 0 ou 1).Afficher WindowsForm au centre de l'écran (double écran)
J'ai:
System.Windows.Forms.Screen[] allScreens=System.Windows.Forms.Screen.AllScreens;
System.Windows.Forms.Screen myScreen = allScreens[0];
int screenId = RegistryManager.ScreenId;
// DualScreen management
if (screenId > 0)
{
// has 2nd screen
if (allScreens.Length == 2)
{
if (screenId == 1)
myScreen = allScreens[0];
else
myScreen = allScreens[1];
}
}
this.Location = new System.Drawing.Point(myScreen.Bounds.Left, 0);
this.StartPosition = FormStartPosition.CenterScreen;
Mais ce code ne semble pas fonctionner à chaque fois ... Il affiche la forme à chaque fois sur l'écran principal uniquement.
Je ne besoin d'afficher le formulaire le même écran qui se trouve réellement ('if (screen.WorkingArea.Contains (this.Location))') mais en fonction de 'screeenID' – serhio
Edited answer for reflect this ... –