ウィンドウ位置・サイズを記憶する

プロジェクトのプロパティで次のように設定する。


  • 復元
private void frmHome_Load(object sender, EventArgs e)
{
    //ウィンドウの位置、サイズを復元
    Bounds = Properties.Settings.Default.Bounds;
    WindowState = Properties.Settings.Default.WindowState;
}
  • 保存
private void frmHome_FormClosing(object sender, FormClosingEventArgs e)
{
    //画面プロパティを保存する(BEGIN)
    if (WindowState == FormWindowState.Normal)
    {
        Properties.Settings.Default.Bounds = Bounds;
    }
    else
    {
        Properties.Settings.Default.Bounds = RestoreBounds;
    }

    Properties.Settings.Default.WindowState = WindowState;

    Properties.Settings.Default.Save();
    //画面プロパティを保存する(END)
}