Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Сохранение настроек в C# / 19 сообщений из 19, страница 1 из 1
31.01.2020, 09:33
    #39920903
SAS2014
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение настроек в C#
Как мне сохранить размер окна при выходе из программы?
И как мне сохранить ширину колонок в datagridview при выходе из программы?
...
Рейтинг: 0 / 0
31.01.2020, 09:34
    #39920904
SAS2014
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение настроек в C#
В догонку и соответственно загружать сохраненые настройки
...
Рейтинг: 0 / 0
31.01.2020, 10:05
    #39920912
vb_sub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение настроек в C#
сохраняешь при закрытии программы настройки в json-файл и при запуске программы их считываешь. Файл хранишь где хочешь.
...
Рейтинг: 0 / 0
31.01.2020, 10:13
    #39920915
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение настроек в C#
Добавь Properties и сохраняй в них - самый простой вариант
...
Рейтинг: 0 / 0
31.01.2020, 10:33
    #39920919
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение настроек в C#
Shocker.Pro
Добавь Properties и сохраняй в них - самый простой вариант

https://docs.microsoft.com/ru-ru/dotnet/framework/winforms/advanced/application-settings-overview
...
Рейтинг: 0 / 0
04.02.2020, 09:44
    #39922146
SAS2014
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение настроек в C#
Написал код, который позволяет сохранять настройки окна приложения
Первая часть (загружаем из Properties.Settings)
Код: c#
1.
2.
3.
4.
       this.Top = Properties.Settings.Default.Top;
            this.Left = Properties.Settings.Default.Left;
            this.Width = Properties.Settings.Default.Width;
            this.Height = Properties.Settings.Default.Height;




Вторая часть (сохраняем текущие настройки)
Код: c#
1.
2.
3.
4.
5.
6.
            Properties.Settings.Default.Width = this.Width;
            Properties.Settings.Default.Height = this.Height;
            Properties.Settings.Default.Top = this.Top;
            Properties.Settings.Default.Left = this.Left;
            //сохранение настроек
            Properties.Settings.Default.Save();






Вопрос, а как для datagidview сделать, а точнее для ширины колонок?
...
Рейтинг: 0 / 0
04.02.2020, 09:45
    #39922147
SAS2014
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение настроек в C#
данный скрин выше это для формы приложения
...
Рейтинг: 0 / 0
04.02.2020, 11:08
    #39922167
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение настроек в C#
фигня, окно может быть развернуто на весь экран, после закрытия и открытия состояние не восстановится
...
Рейтинг: 0 / 0
04.02.2020, 12:02
    #39922197
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение настроек в C#
+ такой метод не универсальный, у вас же не 1 окно в программе, для каждого будите так прописывать?
...
Рейтинг: 0 / 0
04.02.2020, 12:24
    #39922211
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение настроек в C#
Гы, 15 лет прошло, а задачи всё те же :)
Тогда, при версии 1.1, когда не было ещё Properties.Settings, тупо написал свой класс, что в зависимости от элемента управления сохраняет настройки в файл, базу, реестр...
...
Рейтинг: 0 / 0
04.02.2020, 13:55
    #39922276
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение настроек в C#
+ проверок нет, если, к примеру, я сделаю размер окна 100 на 100 и размещу его в правом нижнем углу экрана, потом выкину свой 4k монитор (которого у меня нет) и поставлю старый добрый VGA 640x480 окно окажется неизвестно где и для его перемещения придется вызывать минимум админа :D так как для пользователя это будет непреодолимая проблема.
...
Рейтинг: 0 / 0
04.02.2020, 15:39
    #39922339
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение настроек в C#
Roman Mejtes
для его перемещения придется вызывать минимум админа


Дурная голова ногам покоя не дает(с)

Win+Up, Win+Left или Win+Right решает проблему
админ в состоянии напомнить пользователю эти комбинации

По-хорошему если при создании окна сохранённая позиция оказывается за пределами видимой области
десктопа - создавать с дефолтной позицией/размерами
...
Рейтинг: 0 / 0
04.02.2020, 15:47
    #39922348
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение настроек в C#
Изопропил,

я обычно пользуюсь более олдовой комбинацией, Alt, Left, Down, но она не всегда работает =) это с Win 3.1 еще осталось, там кнопку Windows еще не завезли
...
Рейтинг: 0 / 0
04.02.2020, 16:06
    #39922364
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение настроек в C#
Roman Mejtes
Изопропил,

я обычно пользуюсь более олдовой комбинацией, Alt, Left, Down, но она не всегда работает =) это с Win 3.1 еще осталось, там кнопку Windows еще не завезли

Ещё скажите Клаву не меняли...
...
Рейтинг: 0 / 0
05.02.2020, 01:04
    #39922553
SAS2014
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение настроек в C#
Roman Mejtes
+ такой метод не универсальный, у вас же не 1 окно в программе, для каждого будите так прописывать?


только для одного, прога простая
...
Рейтинг: 0 / 0
05.02.2020, 01:06
    #39922554
SAS2014
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение настроек в C#
Roman Mejtes
фигня, окно может быть развернуто на весь экран, после закрытия и открытия состояние не восстановится


тут не надо восстанавливать окно .. просто запомнить размер
...
Рейтинг: 0 / 0
05.02.2020, 01:07
    #39922555
SAS2014
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение настроек в C#
Roman Mejtes
+ проверок нет, если, к примеру, я сделаю размер окна 100 на 100 и размещу его в правом нижнем углу экрана, потом выкину свой 4k монитор (которого у меня нет) и поставлю старый добрый VGA 640x480 окно окажется неизвестно где и для его перемещения придется вызывать минимум админа :D так как для пользователя это будет непреодолимая проблема.


окно в центре всегда запускатся будет
...
Рейтинг: 0 / 0
13.02.2020, 13:28
    #39926230
Сотрудник Главного Управления
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение настроек в C#
SAS2014,

а вот очень интересная библиотечка, которая предназначена для более удобной работы со свойствами GUI проекта
https://github.com/anakic/Jot
...
Рейтинг: 0 / 0
17.02.2020, 06:26
    #39927253
SAS2014
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение настроек в C#
Сотрудник Главного Управления
SAS2014,

а вот очень интересная библиотечка, которая предназначена для более удобной работы со свойствами GUI проекта
https://github.com/anakic/Jot


спс
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Сохранение настроек в C# / 19 сообщений из 19, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]