Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 03.05.2020
Сообщений: 129

Запомнить значения из листбокса после закрытия формы

09.04.2022, 19:47. Показов 927. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Условно у меня есть 2 формы. На первой форме есть кнопка, которая открывает вторую форму. На второй форме есть listBox, в который добавляются Items при открытии этой формы. К примеру, я выбираю один из элементов из листбокса и нажимаю на кнопку, которая удаляет выбранный элемент из листбокса, а после закрываю эту форму.
Как мне сделать так, что при повторном открытии второй формы сохранялись элементы листбокса, с учётом удалённого до этого элемента из него?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.04.2022, 19:47
Ответы с готовыми решениями:

Изменение отображения значка начальной формы из формы заставки после закрытия
Никак не получается из формы заставки после ее закрытия изменить в начальной форме showiconintascbar. Никто не знает как это сделать? В...

При заполнении формы надо запомнить новые значения в списках
Добрый день! опять туплю, нужна помощь есть таблицы с данными : 27 ТОНОМЕТРЫ, 26 ПУЛЬОКСИМЕТРЫ некоторые поля - выпадающие списки...

Обновление формы после закрытия
После закрытия Form2 нужно чтобы данные на Form1 обновились(datagridview1, textbox1 и textbox2) Перепробовал все возможные варианты,...

3
 Аватар для iLinks
800 / 458 / 237
Регистрация: 03.01.2017
Сообщений: 1,339
09.04.2022, 20:54
Для этого нужно из первой формы, например в конструктор второй формы передавать нужную коллекцию, и уже после заполнять listbox. В коде первой формы после закрытия 2й формы забирать коллекцию из 1й формы.
0
0 / 0 / 0
Регистрация: 03.05.2020
Сообщений: 129
09.04.2022, 20:59  [ТС]
iLinks, А не покажете пожалуйста пример, как это можно сделать с listbox?
0
 Аватар для iLinks
800 / 458 / 237
Регистрация: 03.01.2017
Сообщений: 1,339
09.04.2022, 21:23
Лучший ответ Сообщение было отмечено TRUEMETALBOY как решение

Решение

В первой и 2й форме добавляем автосвойство для хранения коллекции. На первой форме добавил одну кнопку, при нажатии на которую открывается вторая форма. На второй форме тоже одна кнопка (при нажатии на которую удаляется 3 из коллекции) и листбокс. При закрытии второй формы и повторном открытии, в листбоксе не будет 3.
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
public partial class Form1 : Form
    {
        private List<int> ListBoxCollection { get; set; } = new List<int>();
        public Form1()
        {
            InitializeComponent();
            ListBoxCollection.AddRange(new List<int>() { 1, 2, 3, 4 });
        }
        private void button1_Click(object sender, EventArgs e)
        {
            Form2 form2 = new Form2(ListBoxCollection);
            form2.Show();
            ListBoxCollection = form2.ListBoxCollection;//Получаем изменившуюся коллекцию
        }
    }
public partial class Form2 : Form
    {
        public List<int> ListBoxCollection { get; private set; }
 
        public Form2(List<int> listBoxCollection_)
        {
            InitializeComponent();
            ListBoxCollection = listBoxCollection_;
            listBox1.DataSource = ListBoxCollection;//Задаем источник данных переданную коллекцию
        }
        private void button1_Click(object sender, EventArgs e)
        {
            ListBoxCollection.Remove(3);//Удаляем цифру 3
            listBox1.DataSource = null;
            listBox1.DataSource = ListBoxCollection;
        }
    }
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.04.2022, 21:23
Помогаю со студенческими работами здесь

Ошибка после закрытия формы
Как можно избавиться от этой ошибки?

Сохранение данных после закрытия формы
Всем доброго времени суток. Меня интересует вопрос: можно ли сохранить данные после закрытия формы например в текст боксе написано...

Перезапуск таймера после закрытия формы
Уважаемые программисты и те кто хоть немного разбирается в С++ и Windows Forms. таймер находится в Form1 private: void...

Завершение потоков, после закрытия формы
После закрытия формы в процессах продолжает висеть процесс. Я так понимаю вот этот поток не закрывается. //принятие данных...

Ошибка после закрытия главной формы
Есть программа, написанная на c++builder 6 содержащая 2 формы, в первой вводятся данные и вызывается вторая форма, в которой эти данные...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru