У меня есть два монитора и вы хотите отображать форму окна в центре экрана. (У меня есть переменная MonitorId = 0 или 1).Показать WindowsForm в центре экрана (двойной экран)
у меня есть:
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;
Но этот код не похож на работу каждый раз, когда ... Он отображает форму каждый раз, когда на только на главном экране.
Мне не нужно, чтобы отобразить форму на тот же самый экран, который фактически расположен ('if (screen.WorkingArea.Contains (this.Location))), но в зависимости от' screeenID' – serhio
Отредактированный ответ, чтобы отразить это ... –