Вызывающий делегат не может преобразовать void в system.delegate. - PullRequest
0 голосов
/ 18 октября 2019

in Main У меня есть public void playbutton_Click(object sender, EventArgs e), и я пытаюсь вызвать это из другого класса с помощью Invoke (). Мой второй класс выглядит как

class KeyBinds
{
    public delegate void Del(object sender, EventArgs e);

    public static void CheckKey(int key)
    {

         Del handler = (Application.OpenForms[0] as Main).playbutton_Click;
         (Application.OpenForms[0] as Main).Invoke(handler(null,null));

    }

Но обработчик (нуль, ноль) возвращает ошибку «Аргумент 1: невозможно преобразовать из« void »в« System.delegate »

...