ウィンドウが画面外に表示された場合に戻す
終了時の画面のサイズ、位置を保存している場合、保存後にデスクトップのサイズが
変化したりすると、ウィンドウが画面外に表示されてしまったりする場合がある。
それを検知して、画面内に引き戻すコード。
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| |
Point backLocation=this.Location; this.Location=option.MainWindowPosition;this.ClientSize=option.MainWindowSize;
this.WindowState=FormWindowState.Normal;if(System.Windows.Forms.Screen.GetWorkingArea(this).IntersectsWith(this.Bounds)==false){
this.Location=backLocation;
}
this.Visible=true;
this.WindowState=FormWindowState.Normal;option.MainWindowPosition=this.Location;
option.MainWindowSize=this.ClientSize;
|