Как передать массив структур из одной формы в другую - C#
Формулировка задачи:
Помогите, пожалуйста, не получается передать массив структур из одной формы в другую.
Понимаю, что нужно выполнять упаковку-распаковку, но ничего не получается.
В первой форме создается ссылочный объект:
А массив структур создается и заполняется значениями в этой же форме:
В другой форме пытаюсь выполнить распаковку таким образом:
Где frm1 - ссылка на первую форму.
Видит o_put, проходит компиляция, но на выполнении выдает ошибку:
public object o_put;
Putevka[] pt1 = new Putevka[10]; for (int i = 0; i < 10; i++) { pt1[i].country = "str" + i.ToString (); pt1[i].cena_ot2 = 1000 * i; } // выполняется упаковка o_put = pt1;
Putevka[] pt = (Putevka[])frm1.o_put;
Unable to cast object of type 'Putevka[]' to type 'Putevka[]'
Решение задачи: «Как передать массив структур из одной формы в другую»
textual
Листинг программы
Form2 frm2 = new Form2(pt1);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д