private static void KeyChangeAsync(object sender, KeyArgsAsync args) { if (args.KeyEventType == KeyActType.KeyUp) { return; } Console.WriteLine(args.KeyCode); }
private void KeyChangeAsync(object sender, KeyArgsAsync args) { _keyEventLog.Insert(0, string.Format("{0} {1}", args.KeyCode, args.KeyEventType)); const int maxLogItems = 10; lock (_keyEventLog) if (_keyEventLog.Count > maxLogItems) { _keyEventLog.RemoveRange(maxLogItems, _keyEventLog.Count - maxLogItems); } lock (label_log) if (!label_log.IsDisposed) { label_log.Invoke(new Action(() => { label_log.Text = string.Join(Environment.NewLine, _keyEventLog); })); } }