Position und Größe von Forms sichern
Frank Dzaebel, erstellt am: 18.12.2007, zuletzt geändert: 15.05.2009
Kategorie:Windows Forms, .NET-Version:2.0, [Download]

Sie können die Position und die Größe Ihrer Form recht einfach sichern, indem Sie die Bounds- und die  RestoreBounds-Eigenschaft der Form zusammen mit dem Minimized-Zustand des Fensters berücksichtigen. Im minimierten Zustand geht man über die RestoreBounds, im normalen über die Bounds.

using System;
using System.Windows.Forms;

namespace PositionGroesseSichern
{
  public partial class Form1 : Form
  {
    public Form1() {InitializeComponent();}

    Properties.Settings Props = Properties.Settings.Default;

    private void Form1_Load(object sender, EventArgs e)
    {
      if (Props.LastBounds != null)
        this.Bounds = Props.LastBounds;
    }

    private void Form1_FormClosing(object sender, FormClosingEventArgs e)
    {
      if (WindowState == FormWindowState.Minimized)
        Props.LastBounds = RestoreBounds;
      else
        Props.LastBounds = Bounds;
      Props.Save();
    }
  }
}