Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
 Аватар для VoltDeMar
18 / 18 / 4
Регистрация: 05.06.2012
Сообщений: 1,020

Как реализовать промежуточное сохранение?

22.05.2013, 06:59. Показов 2079. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Итак делема вот в чём:
Есть заготовка формы настроек, в которой разделы, реализованные на UserControl - ах, переключаются при помощи дерева (treeview), на форме кнопки "применить" и "отменить". В настройках достаточно много параметров, которые при нажатии на кнопку применить будут записываться более чем в 5 файлов ( самих разделов больше).

Как реализовать промежуточное сохранение данных с каждого UserControla (на них кнопок "применить" нет) ?

Я пока вижу 2 варианта, хранение в массивах внутри программы, но ( в настройках есть функции типа: добавить профиль, добавить пользователя - и я не представляю как создать нужное количество массивов исходя из условия, и где эти массивы должны лежать, если в коде формы настроек то как их туда передавать из UK если в самих Control-ах, то как их тогда потом извлекать ?)

И второй вариант сохранение в файлы, и тут затруднения следующие: на какие события ставить запись в файл? , как возвращать значения если в итоге работы пользователь нажмет "Отмена" на главной форме? ( тут конечно вариант с временными файлами, но не слишком ли громоздко)

В общем если кто то сталкивался или есть интересные идеи - буду очень благодарен.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.05.2013, 06:59
Ответы с готовыми решениями:

Как реализовать сохранение данных в таблице?
Создаю приложение Windows Forms. Добавил DataSet1, в него DataTable с названием cartridges, в нее столбцы. На форме добавил DataGridView, в...

Как реализовать сохранение массива в реестре?
Здравствуйте. Мне нужно реализовать сохранение и загрузку массива array_time при запуске программы в реестре. Массив array_time является...

Как реализовать сохранение данных используя DataGridView?
Собсно вопрос по теме. Имеется несколько DataGriedView-ов. Нужно, чтобы после занесения в таблицу данных, сохранять эти данные. Только вот...

6
192 / 199 / 82
Регистрация: 11.04.2013
Сообщений: 1,086
22.05.2013, 07:54
Создай свой класс в котором будут описаны настройки помести его в коллекцию ....

Цитата Сообщение от VoltDeMar Посмотреть сообщение
на какие события ставить запись в файл?
Обычно когда вызывается окно настроек остальные окна блокируются , пока не закроется окно настроек

Цитата Сообщение от VoltDeMar Посмотреть сообщение
как возвращать значения если в итоге работы пользователь нажмет "Отмена"
Пользователь нажал отмену , очищаем коллекцию считываем заново фаил настроек в коллекцию,
пользователь нажал применить записываем в фаил
0
 Аватар для VoltDeMar
18 / 18 / 4
Регистрация: 05.06.2012
Сообщений: 1,020
22.05.2013, 08:48  [ТС]
Цитата Сообщение от EVG-1980 Посмотреть сообщение
Создай свой класс в котором будут описаны настройки помести его в коллекцию ....


Обычно когда вызывается окно настроек остальные окна блокируются , пока не закроется окно настроек


Пользователь нажал отмену , очищаем коллекцию считываем заново фаил настроек в коллекцию,
пользователь нажал применить записываем в фаил
Где объявлять экземпляр класса чтобы я мог сохранять в него данные изо всех usercontrol -ов ? Если на самой форме, то как в экземпляр передавать значения?
0
192 / 199 / 82
Регистрация: 11.04.2013
Сообщений: 1,086
22.05.2013, 09:28
public partial class Form1 : Form
{

Seting _seting;

public Form1()
{
InitializeComponent();

}

private List<Seting> _Seting = new List<Seting>();
И погнал

private void textBox1_TextChanged(object sender, EventArgs e)
{
_seting = new Seting();
_seting.controlname = textBox1;
_seting.value = textBox1.Text;

_SetingList.add(_seting)
}
0
 Аватар для VoltDeMar
18 / 18 / 4
Регистрация: 05.06.2012
Сообщений: 1,020
23.05.2013, 12:34  [ТС]
Цитата Сообщение от EVG-1980 Посмотреть сообщение
public partial class Form1 : Form
{

Seting _seting;

public Form1()
{
InitializeComponent();

}

private List<Seting> _Seting = new List<Seting>();
И погнал

private void textBox1_TextChanged(object sender, EventArgs e)
{
_seting = new Seting();
_seting.controlname = textBox1;
_seting.value = textBox1.Text;

_SetingList.add(_seting)
}
Я не очень понимаю. У меня есть два класса Form1 и UserControl1.
На Form1 отображаются созданные экземпляры UserControl1.
таким образом:
C#
1
2
3
4
5
6
7
  if (treeView1.SelectedNode.Text == "Настройки интерфейса")
            {
                panel1.Controls.Clear();
                UserControl1 o = new UserControl1();
                panel1.Controls.Add(o);
                o.Show();
            }
и т.д.

На UserControl1 находятся мои textBox - ы, обработчики событий для них находятся уже внутри класса UserControl1.
Как мне в класс Form сохранять данные из компонентов именно созданного экземпляря?
0
192 / 199 / 82
Регистрация: 11.04.2013
Сообщений: 1,086
23.05.2013, 13:03
Цитата Сообщение от VoltDeMar Посмотреть сообщение
На UserControl1 находятся мои textBox - ы, обработчики событий для них находятся уже внутри класса UserControl1.
Покажи класс
0
 Аватар для VoltDeMar
18 / 18 / 4
Регистрация: 05.06.2012
Сообщений: 1,020
23.05.2013, 15:48  [ТС]
Цитата Сообщение от EVG-1980 Посмотреть сообщение
Покажи класс
Класс большой, изнутри на него смотреть что толку?
вот так объявлен :
C#
1
2
3
4
5
6
namespace WindowsFormsApplication10
{
    public partial class autoReminder : UserControl
    {
    }
}
добавлен отдельным компонентом от формы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.05.2013, 15:48
Помогаю со студенческими работами здесь

Как реализовать сохранение и загрузку на примере игры?
Доброго времени суток, пишу игру(курсач), сабж в том что никак не могу понять как сделать это, прошарил гугл, наткнулся на сериализацию, но...

Как реализовать передачу и сохранение данных в клиент-серверном решении?
Вообщем: Есть Клиент и Сервер Клиент авторизируется, после того как он авторизовался, сервер отправляет команду клиенту (выслать все...

Промежуточное сохранение выбранных данных в CheckListBox
Всем привет. В общем, есть таблицы &quot;Студенты&quot;(Код, ФИО, Группа) и таблица &quot;Олимпиады&quot;(Код, наименование, участники, дата, результаты)....

Как реализовать сохранение данных?
По задумке пользователь создает на странице заказ который реализован в виде экземпляра объекта как сохранить этот экземпляр? Куки думаю не...

Как реализовать сохранение сцены в C#?
Такой вопрос на который я так и не нашел ответа в интернете. Как сделать например по нажатию на кнопку загрузилась сцена которую сохранил....


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита, которое может. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа разработанного в конфигурации КА2. В качестве источника данных указан регистр накопления, в который записываются данные о. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru