GUI Windows Forms C# Tutorial

using System;
public class Button
{
    public delegate void ClickHandler(object sender, EventArgs e);
    public ClickHandler Click;
    
    protected void OnClick()
    {
        if (Click != null)
           Click(this, null);
    }
    
    public void DoClick()
    {
        OnClick();
    }
}
class MainClass
{
    static public void ButtonHandler(object sender, EventArgs e)
    {
        Console.WriteLine("Button clicked");
    }
    
    public static void Main()
    {
        Button button = new Button();
        
        button.Click = new Button.ClickHandler(ButtonHandler);
        
        button.DoClick();
    }
}
Button clicked