Всем привет! Думаю вы видели приложения в которые запоминают свою позицию и размер своего окна, и при следующем запуске программы восстанавливают их. Сегодня рассмотрим такой пример, как можно реализовать в своем проекте такую функцию.
Первым дело создадим проект, я буду приводить пример для WPF на C#. Но не большая корректировка кода и можно будет использовать как для консоли так и для WinForm приложений.
Создаем параметры.
Выбираем свойство проекта в обозревателе решений и переходим во вкладку Параметры. Другой вариант в обозревателе решений расскрыть списпок Properties и дважды щелкнуть на фаил Settings.settings. Перед вами должно открыться окно параметров.

Следующим шагом будет создания параметров. В поле Имя впишем WindowPosition тип выберем System.Windows.Rect Если в списке его нет, выбираете Обзор и в поле Выбранный тип вводите System.Winfows.Rect и жмете кнопку ок. В поле Область выбираем пользователь. В поле значения измените на 100,0,0,0 или 100;0;0;0
Второй параметр Имя будет Title, тип string Область приложение, значение Window Position этот параметр будет сохранять и загружать имя нашего окна.

Загружаем параметры приложения
Заходим в класс формы и в конструкторе класса пишем код. Так же добавим обработчик события при закрытии окна формы. Полный исходный код класса формы выглядит у меня таким образом:
После запуска приложения вы можете изменить позицию окна и ее размер, при закрытии приложения и последующей загрузке программа восстановит свои параметры позиции и размер, а так же восстановит имя окна.
Тип «System.Windows.Rect» не определен.
Помогите прошу вас!
Ссылку добавьте WindowsBase в проекте и подключите using System.Windows; Дальше просто можно в поле тип написать System.Windows.Rect и уже потом использовать в проекте.