Делегаты и события C#

360
22 января 2017, 13:34

Доброго дня!

Проблема такая: есть 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;
    }
READ ALSO
Для каких целей нужен метод PushFrame

Для каких целей нужен метод PushFrame

Я наткнулся на метод PushFrame у класса DispatcherБегло посмотрел реализацию и прочитал про него в документации

349
Визуализация сортировки выбором

Визуализация сортировки выбором

Код почему-то виснет и только через секунд 10 строит уже отсортированный график, то бишь промежуточных построений не видноИз-за чего это может...

441
Система модулей и плагинов ASP.NET MVC Core

Система модулей и плагинов ASP.NET MVC Core

Мы делаем CMS, и хотим сделать возможность плагинов для неёНапример: есть статья, и плагин с помощью которого к статье можно ставить лайки

419