protected override void OnKeyDown(KeyEventArgs e) { if (e.KeyCode == (Keys.Enter | Keys.Return)) { e.Handled = true; Invalidate(); CommandSubmitted.Invoke(this, FormattedText(Lines[Lines.Count - 1])); Log(""); } if (e.KeyCode == Keys.Back && Lines[Lines.Count - 1].Length > 2) { Lines[Lines.Count - 1] = Lines[Lines.Count - 1].Remove(Lines[Lines.Count - 1].Length - 1); } Invalidate(); }
protected virtual void OnCommandSubmitted(object sender, UIEventArgs e) { CommandSubmitted?.Invoke(sender, e); }