* U K I Y A H O N P O *
Nel mezzo del cammin di nostra vita mi ritrovai per una selva oscura,
che la diritta via era smarrita.
ホーム
一覧
検索
最終更新
リンク
ヘルプ
新規
リンク
手動リンク
自動相互リンク
駄でべWiki:FrontPage
ヘルプ
整形ルール
プラグインマニュアル
浮子屋商店もよろしく。
C#コード断片/共通/ウィンドウが画面外に表示された場合に戻す
をテンプレートにして作成
開始行:
* ウィンドウが画面外に表示された場合に戻す [#feab5d5c]
終了時の画面のサイズ、位置を保存している場合、保存後にデ...
変化したりすると、ウィンドウが画面外に表示されてしまった...
それを検知して、画面内に引き戻すコード。
#code(Csharp,nooutline){{
// ---- FormのLoadイベントなどに記述する ----
Point backLocation=this.Location; //Windowsが用意したデフ...
this.Location=option.MainWindowPosition;//保存した位置を...
this.ClientSize=option.MainWindowSize;//保存したサイズを...
//ここでClientSizeを基準にしているのは、テーマ変更等を考...
this.WindowState=FormWindowState.Normal;//これを忘れると...
//デスクトップのワークエリアとウィンドウの矩形が重なって...
if(System.Windows.Forms.Screen.GetWorkingArea(this).Inter...
this.Location=backLocation;
}
// ---- おまけ:位置を保存する場合、FormのCloseイベントな...
this.Visible=true;
this.WindowState=FormWindowState.Normal;//これを忘れると...
option.MainWindowPosition=this.Location;
option.MainWindowSize=this.ClientSize;
}}
終了行:
* ウィンドウが画面外に表示された場合に戻す [#feab5d5c]
終了時の画面のサイズ、位置を保存している場合、保存後にデ...
変化したりすると、ウィンドウが画面外に表示されてしまった...
それを検知して、画面内に引き戻すコード。
#code(Csharp,nooutline){{
// ---- FormのLoadイベントなどに記述する ----
Point backLocation=this.Location; //Windowsが用意したデフ...
this.Location=option.MainWindowPosition;//保存した位置を...
this.ClientSize=option.MainWindowSize;//保存したサイズを...
//ここでClientSizeを基準にしているのは、テーマ変更等を考...
this.WindowState=FormWindowState.Normal;//これを忘れると...
//デスクトップのワークエリアとウィンドウの矩形が重なって...
if(System.Windows.Forms.Screen.GetWorkingArea(this).Inter...
this.Location=backLocation;
}
// ---- おまけ:位置を保存する場合、FormのCloseイベントな...
this.Visible=true;
this.WindowState=FormWindowState.Normal;//これを忘れると...
option.MainWindowPosition=this.Location;
option.MainWindowSize=this.ClientSize;
}}
ページ名: