Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
 Аватар для Oxygen
55 / 44 / 5
Регистрация: 29.07.2009
Сообщений: 159

Можно ли сохранить настройки контролов без использования Settings

03.04.2011, 16:01. Показов 3694. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Можно ли сохранить настройки контролов БЕЗ использования Properties.Resources.Settings?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.04.2011, 16:01
Ответы с готовыми решениями:

Сохранить настройки в Settings
Доброго времени суток. Хочу хранить настройки в WPF-приложении в Settings. Соответственно добавил поля (двойной клик по Settings). ...

Настройки приложения Settings.settings
Почему если я изменяю AssemblyVersion в AssemblyInfo на предыдущее значения, то при запуске цветовая схема становится другой?

Можно ли сохранить настройки программы в ресурсах?
Мне нужно сохранить некоторые настройки программы, но хотелось бы без лишних обращений в реестр или файл. Можно ли каким-нибудь способом...

15
20 / 20 / 2
Регистрация: 27.08.2009
Сообщений: 71
03.04.2011, 17:02
Выгрузить в файл, а потом при старте загрузить их...
0
 Аватар для Oxygen
55 / 44 / 5
Регистрация: 29.07.2009
Сообщений: 159
03.04.2011, 17:08  [ТС]
Это опять работа с файлом настроек =)
Я спрашивал есть ли альтернативный способ.
0
85 / 84 / 8
Регистрация: 03.11.2009
Сообщений: 723
03.04.2011, 18:01
Это опять работа с файлом настроек =)
это может быть любой файл, хоть картинка

ты сам понимаешь что спрашиваешь? как ты хочешь что то сохранить, не используя при этом информационный носитель?
можешь конечно хранить бесконечно долго в ОЗУ, ну или нацарапать на столе
так или иначе тебе нужно где то хранить.
можешь "задрочиться" и хранить в облаке... только к чему все это...
0
87 / 86 / 13
Регистрация: 21.10.2010
Сообщений: 349
03.04.2011, 18:03
загрузить в реестр и потом из него

Добавлено через 52 секунды
выгрузить

Добавлено через 35 секунд
и ни какого файла настроек
0
 Аватар для m0nax
1274 / 975 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
03.04.2011, 18:05
Реестр зло, ничего не грузи в него без крайней необходимости

Сколько уже понаписали чистильщиков реестра, а все из-за чего?
Вот как раз из-за того что там гадят все кому не лень, мол хочу без файлов и понеслась

Лучше на столе нацарапай уж )
0
 Аватар для Oxygen
55 / 44 / 5
Регистрация: 29.07.2009
Сообщений: 159
03.04.2011, 19:02  [ТС]
Sequd, не неси пожалуйста чушь.
Vangok, засирать реестр-это уж слишком.

Я спрашивал нет ли возможности сохранять настройки контролов, примерно так, как это делается в Visual Studio, предполагая, что с для контролов это возможно. Спрашивал потому что контролов в программе очень много и создавать для каждого событие/строку в файле настроек довольно утомительно.

Не по теме:

P.S.:Sequd, не стоит так бурно реагировать, помни: нервные клетки не восстанавливаются, а судя по твоей реакции, в твоём организме их осталось не так уж и много, береги себя =)

0
85 / 84 / 8
Регистрация: 03.11.2009
Сообщений: 723
03.04.2011, 19:12
Цитата Сообщение от Oxygen Посмотреть сообщение
Sequd, не неси пожалуйста чушь.
Vangok, засирать реестр-это уж слишком.

Я спрашивал нет ли возможности сохранять настройки контролов, примерно так, как это делается в Visual Studio, предполагая, что с для контролов это возможно. Спрашивал потому что контролов в программе очень много и создавать для каждого событие/строку в файле настроек довольно утомительно.

Не по теме:

P.S.:Sequd, не стоит так бурно реагировать, помни: нервные клетки не восстанавливаются, а судя по твоей реакции, в твоём организме их осталось не так уж и много, береги себя =)

для таких как ты очень умных:
визуал студия сохраняет все настройки в своем файле настроек с расширением .vssettings, его ты можешь экспортировать из своей визуал студии
файл с разметкой xml , вот примерно что там может содержаться
клочек из моего файла настроек
<NoToolWin>
<WindowProfile xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:wm="clr-namespace:Microsoft.VisualStudio.Platfor m.WindowManagement;assembly=Microsoft.Vi sualStudio.Platform.WindowManagement" Name="NoToolWin" xmlns="clr-namespace:Microsoft.VisualStudio.Platfor mUI.Shell;assembly=Microsoft.VisualStudi o.Shell.ViewManager">
<MainSite IsVisible="True">
<AutoHideRoot IsVisible="True" DockedHeight="*" DockedWidth="*">
<AutoHideChannel Orientation="Vertical"/>
<AutoHideChannel Dock="Right" Orientation="Vertical"/>
<AutoHideChannel Dock="Top"/>
<AutoHideChannel Dock="Bottom"/>
<DockRoot IsVisible="True" DockedHeight="*" DockedWidth="*">
<DockGroup IsVisible="True" DockedHeight="*" DockedWidth="*">
<TabGroup DockedHeight="652.8" DockedWidth="174.08">

так что я то спокоен и знаю что говорю)
0
 Аватар для Oxygen
55 / 44 / 5
Регистрация: 29.07.2009
Сообщений: 159
03.04.2011, 19:24  [ТС]

Не по теме:

Sequd, в общении надо быть более вежливым.


Переформулирую вопрос:
Можно ли сохранить настройки контролов все разом?
0
85 / 84 / 8
Регистрация: 03.11.2009
Сообщений: 723
03.04.2011, 21:52
на сколько известно, стандартных решений нет.
все что могу посоветовать, это создать отдельный класс со свойствами как у контролов, и при помощи него сохранять куда либо.
0
мастер топоров
 Аватар для Koran
917 / 742 / 101
Регистрация: 16.08.2009
Сообщений: 1,476
04.04.2011, 00:25
Sequd, снова-таки серилизировать объекты на физичческий носитель данных?

Oxygen, встречный вопрос к вам: "если ва м нужно перенести деньги - вы их переносите в кармане, в руках, в кейсе? или вы движете их силой мысли?". чтобы что-то запомнить - нужно это куда-то записать. не так ли?
0
62 / 51 / 15
Регистрация: 08.07.2010
Сообщений: 119
04.04.2011, 11:03
Можно создать класс в котором будут перечислены все необходимые свойства...Биндить этот класс к свойствам контрола..Сохранять через XML сериализацию
0
 Аватар для Oxygen
55 / 44 / 5
Регистрация: 29.07.2009
Сообщений: 159
04.04.2011, 12:58  [ТС]
Koran, я же перефразировал вопрос: как сохранить настройки контролов все разом?

ivanoff80, сам сегодня подумал об этом, попробую реализовать...
0
 Аватар для Mikant
1322 / 995 / 127
Регистрация: 08.12.2009
Сообщений: 1,299
04.04.2011, 14:28
не очень понятно в чем проблема.. если у тебя 100 файлов *.settings в проекте, то файл настроек (например *.exe.config) и так будет один! (он просто разбивается на секции: см. схему) если надо обойти стандартные средства сохранения свойств (очень удобные, между прочим), то можно сделать свою лайтовую версию оных или переопределить их желаемым образом: к примеру (как это сделано в Itenso.Configuration где-то на codeproject), развесить по всему своему проекту аттрибутов, говорящих о необходимости сохранять свойства при входе/выходе, в конструкторах указать все необходимые сериализовать свойства существующих контролов, при старте программы обычной рефлексией производить сбор инфы с заполнение полей, а при выходе, в 5 строках кода (в цикле о.О) сохранять все данные со всех контролов в один маленький файл
0
 Аватар для Oxygen
55 / 44 / 5
Регистрация: 29.07.2009
Сообщений: 159
04.04.2011, 15:53  [ТС]
Написал следующий код, сохраняет все настройки в текстовик, а затем их считывает
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
string[] iskl = { "textBox11" }; //Имена контролов настройки которых НЕ сохраняются
bool isk = false;
string[] set0;
  
  public static List<Control> GetControls(Control form) //Получаем список контролов
            { var controlList = new List<Control>();
            foreach (Control childControl in form.Controls)
                { controlList.AddRange(GetControls(childControl));
                  controlList.Add(childControl); 
                } 
            return controlList; 
            }
     void settings(bool save)//true-сохранить настройки, false-считать настройки из файла
        {
        string set1 = "";
        int i0= 0;
        List<Control> availControls = GetControls(this);
        if(!save)
            {
            set0 = File.ReadAllLines("Settings.txt", Encoding.GetEncoding(1251));
            }
        foreach(Control c in availControls)
            {
            foreach(string g in iskl)
                {
                if(c.Name == g)
                    {
                    isk = true;
                    break;
                    }
                }
            if(!isk)
                {
                CheckBox ch = c as CheckBox;
                if(ch != null)
                    {
                    if(save)
                        {
                        set1 += ch.Checked + Environment.NewLine;
                        }
                    else
                        {
                        ch.Checked = Convert.ToBoolean(set0[i0]);
                        i0++;
                        }
                    }
                RadioButton rb = c as RadioButton;
                if(rb != null)
                    {
                    if(save)
                        {
                        set1 += rb.Checked + Environment.NewLine;
                        }
                    else
                        {
                        rb.Checked = Convert.ToBoolean(set0[i0].ToLower());
                        i0++;
                        }
                    }
                TextBox tb = c as TextBox;
                if(tb != null)
                    {
                    if(save)
                        {
                        set1 += tb.Text + Environment.NewLine;
                        }
                    else
                        {
                        tb.Text = set0[i0];
                        i0++;
                        }
                    }
                }
            isk = false;
            }
        if(save)
            {
            File.WriteAllText("settings.txt", set1 , Encoding.GetEncoding(1251));
            }           
             }
Надеюсь кому-нибудь пригодится. Можно ещё дописать: сделать код более лаконичным, добавить необходимые типы контролов.

Не по теме:

P.S.:Наша беседа напомнила старый анекдот:
Чем отличается российский форум от американского?
-на американском форуме Вы задаете вопрос и Вам дают ответ.
-на российском форуме Вы задаете вопрос и Вам долго объясняют почему вы такой идиот. =)

0
0 / 0 / 0
Регистрация: 08.07.2012
Сообщений: 72
09.09.2012, 23:06
А куда его?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.09.2012, 23:06
Помогаю со студенческими работами здесь

Можно ли сохранить все настройки Joomgallery или Joomla в файл?
А можно ли сохранить все настройки Joomgallery или Joomla в файл? А потом соответственно загрузить их из файла.

Как на Java сохранить в переменную код хтмл и вап страницы без использования браузера
Привет всем. Я в JAVA не силен. И плюс самоучку так что не критикуйте если комуто покажется вопрос глупым. 1. Как с помощью JAVA...

Можно ли получить данные с сервера времени без подключения к проекту дополнительных контролов типа Winsock?
Можно ли (и как) получить данные с сервера времени без подключения к проекту дополнительных контролов типа Winsock?

Можно ли подсветить без использования js
При наведении на ссылку подсвечивается вся строка списка вместе с маркером. При этом прямоугольник подсветки должен быть фиксированного...

Настройки (Properties.Settings) работают некорректно
Добрый день, форумчане. У меня такая проблема: в настройках хранится индекс выбранного элемента в DomainUpDown. дочерняя форма...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru