Untitled

 avatar
unknown
plain_text
2 years ago
540 B
4
Indexable
var buttonMaster = new ButtonMaster();

buttonMaster.ButtonPressed += (sender, eventArgs)
    => Console.WriteLine($"pressed  ---> {eventArgs.Key}");

while (true)
    buttonMaster.OnButtonPressed(Console.ReadKey(true).KeyChar);


public class ButtonMaster
{
    public event EventHandler<ButtonPressedEventArgs> ButtonPressed;

    public void OnButtonPressed(char key)
    {
        ButtonPressed?.Invoke(this, new ButtonPressedEventArgs() { Key = key });
    }
}

public class ButtonPressedEventArgs
{
    public char Key { get; set; }
}
Editor is loading...