Обработчик событий в Zenno

IvanVish

Client
Регистрация
19.06.2020
Сообщения
26
Благодарностей
6
Баллы
3
Мне необходимо в коде ссылаться на обработчик событий.
Работаю с WinForm в кубиках. Не могу понять как реализовать код C# приведённый ниже, в Zenno

Код Visual Studio:
public partial class Form1 : Form
{   
    DateTimePicker dtp = new DateTimePicker();
    public Form()
    {
        InitializeComponent();
        dataGridView.Controls.Add(dtp);
        dtp.Visible = false;
        dtp.TextChanged += new EventHandler(TextChange); //При клике на объект "dtp" cоздаём, ссылаемся на обработчик событий
    }
    private void TextChange(Object sender, EventArgs e)
    {
        dataGridView.CurrentCell.Value = dtp.Text.ToString();
    }
}
Как работать с обработчиками событий в Zenno, базовые понятия есть. Работаем через делегаты. Но вот как на них ссылаться в коде?

Пример из Zenno:
btnClose.Click+= delegate(object sender, System.EventArgs e)
{
        Form.Dispose();//Dispose – это уничтожение объекта
};
 

IvanVish

Client
Регистрация
19.06.2020
Сообщения
26
Благодарностей
6
Баллы
3
Ну что же. Нашёл способ для реализации задуманного.
Собирал информацию разбросанную по крупицам, по форуму и вот что получилось:
C#:
Action<object, System.EventArgs> Name = delegate(object sender, System.EventArgs e)
{
   //Пишем что должно происходить
};

Button.Click += new EventHandler(Name); //Объявляем новое событие и присваиваем ему сценарий описанный выше.

//Учитывайте то, что обратиться к событию можем только после его инициализации
 

IvanVish

Client
Регистрация
19.06.2020
Сообщения
26
Благодарностей
6
Баллы
3
Как это и для чего, покажу на своём примере.

Имеется вот такая форма со списком:
117232


Тут у нас панель с формой внутри. При клике по кнопке "Прокси", происходит событие "N", которое очищает содержимое панели и вставляет туда форму.

То же самое событие "N" должно происходить при клике по кнопке "Отмена" и "Сохранить", в другой форме
117233


Как это выглядит в кубике:
117235


Должным образом реализовать событие при клике по кнопке "Сохранить" пока не удалось, но уже есть идеи)
Надеюсь кому-нибудь пригодится
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)