{ selected_items[i] = item; Debug.WriteLine(selected_items[i]); i++; } this.Hide(); } private void button4_Click(object sender, System.EventArgs e) { foreach(string item in listBox2.Items) { Debug.WriteLine(item); } this.Hide(); } Оба они в Debug-версии проекта выводят данные о книгах, выбранных пользователем, и скрывают затем форму. Но первый из них сохраняет результаты выбора в поле selected_items. Второй наследник TwoLists_Books устроен аналогично, но хранит в списке не строки, а объекты класса Book. Приведу уже без комментариев соответствующие фрагменты кода: Book[] source_items; Book[] selected_items; const int max_items = 20; Код, добавляемый в конструктор: source_items = new Book[max_items]; selected_items = new Book[max_items]; InitList1(); Метод InitList1 скорректирован для работы с книгами: void InitList1() { //задание элементов источника и инициализация списка формы Book newbook; newbook = new Book("Бертран Мейер", "Методы программирования",3,1980); source_items[0] =newbook; //остальные элементы массива заполняются аналогичным //образом //перенос массива в список ListBox1 int i = 0; while (source_items[i] != null) { this.listBox1.Items.Add(source_items[i]); i++; |