デュアル モニターを使用しており、画面の中央にウィンドウ フォームを表示したいと考えています。(変数 MonitorId=0 または 1 があります)。
私は持っている:
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;
しかし、このコードは毎回機能していないようです...メイン画面のみに毎回フォームを表示します。