Example #1
0
        private static void KeyChangeAsync(object sender, KeyArgsAsync args)
        {
            if (args.KeyEventType == KeyActType.KeyUp)
            {
                return;
            }

            Console.WriteLine(args.KeyCode);
        }
Example #2
0
        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); }));
                }
        }