Как сохранить позицию окна формы и ее размер? C#

Всем привет! Думаю вы видели приложения в которые запоминают свою позицию и размер своего окна, и при следующем запуске программы восстанавливают их. Сегодня рассмотрим такой пример, как можно реализовать в своем проекте такую функцию.

Первым дело создадим проект, я буду приводить пример для 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 этот параметр будет сохранять и загружать имя нашего окна.

Загружаем параметры приложения

Заходим в класс формы и в конструкторе класса пишем код. Так же добавим обработчик события при закрытии окна формы. Полный исходный код класса формы выглядит у меня таким образом:

 

После запуска приложения вы можете изменить позицию окна и ее размер, при закрытии приложения и последующей загрузке программа восстановит свои параметры позиции и размер, а так же восстановит имя окна.

Обновлено: 25.02.2021 — 12:35

2 комментария

Оставить комментарий
  1. Тип «System.Windows.Rect» не определен.
    Помогите прошу вас!

    1. Ссылку добавьте WindowsBase в проекте и подключите using System.Windows; Дальше просто можно в поле тип написать System.Windows.Rect и уже потом использовать в проекте.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.