Форум программистов, компьютерный форум, киберфорум
C++/CLI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 08.11.2015
Сообщений: 44

Как правильно использовать ConfigurationManager?

14.11.2015, 19:07. Показов 3629. Ответов 22

Студворк — интернет-сервис помощи студентам
Подскажите, пожалуйста, как добавить класс, например, ApplicationSettingsBase (https://msdn.microsoft.com/ru-... .110).aspx) и использовать метод ApplicationSettingsBase::Save (https://msdn.microsoft.com/ru-... -snippet-1).
Что куда писать? Как это все устроено в Windows Forms c++? Использую Visual Studio 2012.
P.S. я в этом еще новичок.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.11.2015, 19:07
Ответы с готовыми решениями:

Как правильно использовать стек, использовать вершину стека и т.п
Научите пожалуйста правильно использовать стек, использовать вершину стека и т.п. Просто стек очень нужен - очень полезный оператор.

ConfigurationManager.AppSettings как после изменения обновить значения в файле
сохраняю настройки следующим образом ConfigurationManager.AppSettings = this.tbServerDB.Text; ...

Как правильно использовать DI?
Приветствую. Хочу реализовать учебный проект, потренироваться во внедрении зависимостей. Использую стек технологий asp.net mvc, Ninject....

22
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9676 / 4827 / 764
Регистрация: 17.04.2012
Сообщений: 9,670
Записей в блоге: 14
01.12.2015, 09:11
Студворк — интернет-сервис помощи студентам
По обрывкам кода трудно сказать что-либо.
Переписал пример полностью.
В консольном приложении запрашивается имя пользователя. При следующей загрузке это имя отображается
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
#include "stdafx.h"
#using <System.Configuration.dll>
 
using namespace System;
using namespace System::Configuration;
 
public ref class Program
{
private:
    System::Configuration::Configuration^ configFile;
    initonly String^ userNameSettingLabel = L"UserName";
public:
    String^ userName;
    String^ enteredName;
 
    Program() {
        LoadSettings();
    }
 
    void LoadSettings() {
        configFile = ConfigurationManager::OpenExeConfiguration(
            ConfigurationUserLevel::None);
        auto appSettings = ConfigurationManager::AppSettings;
        if (appSettings[userNameSettingLabel] != nullptr)
            userName = appSettings[userNameSettingLabel]->ToString();
        else
            userName = L"<No name>";
    }
 
    void SaveSettings() {
        auto settings = configFile->AppSettings->Settings;
        if (settings[userNameSettingLabel] == nullptr) {
            settings->Add(userNameSettingLabel, enteredName);
        }
        else {
            settings[userNameSettingLabel]->Value = enteredName;
        }
        configFile->Save(ConfigurationSaveMode::Modified);
        ConfigurationManager::RefreshSection(configFile->AppSettings->SectionInformation->Name);
    }
};
 
 
int main(array<System::String ^> ^args) {
    Program^ prog = gcnew Program();
 
    Console::WriteLine(L"Last user: {0}", prog->userName);
    Console::Write("Enter your name: ");
    prog->enteredName = Console::ReadLine();
    prog->SaveSettings();
    Console::WriteLine(L"Saved!");
 
    return 0;
}
0
0 / 0 / 0
Регистрация: 08.11.2015
Сообщений: 44
03.12.2015, 20:42  [ТС]
А если у меня динамический контрол?
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9676 / 4827 / 764
Регистрация: 17.04.2012
Сообщений: 9,670
Записей в блоге: 14
04.12.2015, 16:17
SMore, контролы здесь не при чём, этот пример для консоли.
Если вопрос по реализации в формах, то все вопросы задавайте во вторую тему.
В этой только обсуждение реализации для консоли. Скакать по темам неудобно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.12.2015, 16:17

Как правильно использовать try catch?
На фотке есть меню. Реализовал всё кроме вывода денег. При выводе должна стоять проверка(например если кто то хочет снять больше чем...

Как правильно использовать sender
Такая ситуация. Я в коде создаю некоторое количество обьектов Panel, а в одном Panel по 2 обьекта Label. Все создано кодом. Количество...

Как правильно использовать потоки?
Доброго времени суток столкнулся со следующей проблемой не могу выполнить функцию в потоке protected string readDocuments(string...

Как правильно использовать enum?
Хочу использовать enum для указания на номер элемента в массиве (в квадратных скобках), однако компилятору что-то не нравится: enum...

Как правильно использовать классы?
Момент №1. у меня есть дополнительный класс public class Matrix в котором определена переменная MX также в классе есть функция:...


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

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы. Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru