Доброго дня!
Проблема такая: есть WindowsForms и два класса. Оба класса содержат целочисленный массив (в конструкторе обоих классов происходит инициализация массива). Создаются несколько объектов от первого и второго класса и записываются в List.
Необходимо выводить массив на экран по нажатию кнопки и вывод на экран через механизм делегатов и событий.
Один из классов:
class Class_1 //
{
public int[] arr;
public Class_1(Random rnd) //Конструктор класса
{
int k = rnd.Next(4, 15);
arr = new int[k];
for (int i = 0; i < k; i++)
{
arr[i] = rnd.Next(0, 10);
}
}
public string Method()
{
string result = "";
for (int i = 0; i < arr.Length; i++)
{
if (arr[i] % 2 == 0)
{
result += " " + arr[i];
}
}
return result;
}
WinForms:
public partial class Form1 : Form
{
Random rnd = new Random();
Class_1 c1;
Class_2 c2;
List<object> Objects = new List<object>();
public delegate void del();
public event del doMethod;
public Form1()
{
InitializeComponent();
int k1 = rnd.Next(2, 10);
int k2 = rnd.Next(2, 10);
for (int i = 0; i < k1; i++)
{
c1 = new Class_1(rnd);
Objects.Add(c1);
}
for (int i = 0; i < k2; i++)
{
c2 = new Class_2(rnd);
Objects.Add(c2);
}
for (int i = 0; i < k1 + k2; i++)
{
if (i < k1)
{
listBox.Items.Add("Об. № " + (i + 1) + " от класса [1]");
}
else
{
listBox.Items.Add("Об. № " + (i + 1) + " от класса [2]");
}
}
listBox.SelectedIndex = 0;
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей