示例#1
0
        /// <summary>
        /// キーボードデバイス名を追加
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnKeyboardDeviceFound(object sender, KeyboardDeviceEventArgs e)
        {
            Console.WriteLine("キーボードデバイス発見: {0}", e.FriendlyName);
            MenuItem m = new MenuItem {
                Header = e.FriendlyName
            };

            KbdDev.Items.Add(m);
            m.Click += KbdDev_Click;
        }
示例#2
0
 /// <summary>
 /// キーボードデバイス名をメニューのヘッダに表示
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void OnKeyboardDeviceConnected(object sender, KeyboardDeviceEventArgs e)
 {
     if (KbdDev.Dispatcher.CheckAccess())
     {
         KbdDev.Header = e.FriendlyName;
     }
     else
     {
         KbdDev.Dispatcher.Invoke(() => {
             KbdDev.Header = e.FriendlyName;
         });
     }
 }
示例#3
0
 /// <summary>
 /// キーボードデバイス接続イベント
 /// </summary>
 /// <param name="e"></param>
 protected virtual void OnKeyboardDeviceConnected(KeyboardDeviceEventArgs e) => KeyboardDeviceConnected?.Invoke(this, e);