首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏林德熙的博客

    WPF 从键盘事件 KeyEventArgs 里获取 Scan Code 的方法

    本文将告诉大家如何在 WPF 里面,从键盘事件 KeyEventArgs 参数里获取到 Scan Code 键盘按键的设备独立标识符的方法 概念: 以下来自 bing 的答案 键盘的 Scan Code 代码实现如下 KeyDown += MainWindow_KeyDown; private void MainWindow_KeyDown(object sender, KeyEventArgs code, uint mapType); 方法2: 通过反射方式获取,不推荐,且 API 可能被变更 private void MainWindow_KeyDown(object sender, KeyEventArgs e) { var scanCodeFromWpf = typeof(KeyEventArgs).GetProperty("ScanCode", BindingFlags.Public

    79210编辑于 2024-05-07
  • 来自专栏给永远比拿愉快

    C#中事件(event)

    */ ///

    /// 因为在我们键盘按键事件中要包含按键信息,所以要派生一个KeyEventArgs类, /// 来保存按键信息,好让后面知道按了哪个键。 /// class KeyEventArgs : EventArgs { private char keyChar; public char KeyChar { get { return keyChar; } } public KeyEventArgs(char KeyEventArgs = new KeyEventArgs(keyChar); //触发事件,并将事件交由KeyDownHandler这个委托来处理 //参数this是指触发事件的对象就是本身这个对象,keyEventArgs包含了按键信息。

    2.4K30发布于 2019-01-25
  • 来自专栏跟着阿笨一起玩NET

    通过键盘方向键控制TreeView节点的移动

    TreeView1">要编辑的TreeView控件</param>         /// <param name="eKeys">The <see cref="System.Windows.Forms.<em>KeyEventArgs</em> "/>KeyEventArgs为按键事件提供数据</param>         public void MoveSelectNode(TreeView TreeView1, KeyEventArgs 

    1.2K10发布于 2018-09-18
  • 来自专栏IT民工的代码世界

    winform键盘全局与线程Hook

    { Keys keyData = (Keys)MyKBHookStruct.vkCode; KeyEventArgs e = new KeyEventArgs(keyData); OnKeyDownEvent(this, e); } && nCode==0) { Keys keyData = (Keys)wParam; KeyEventArgs e = new KeyEventArgs(keyData); OnKeyDownEvent(this, e); }

    48720编辑于 2023-07-19
  • 来自专栏一路走一路失去也一路拥有

    键盘钩子之完美得到单键或多组合键的信息

    keyboardHookStruct = (KeyMSG)Marshal.PtrToStructure(lParam, typeof(KeyMSG));//获取钩子的相关信息 KeyEventArgs e = new KeyEventArgs((Keys)(keyboardHookStruct.vkCode));//获取KeyEventArgs事件的相磁信息 switch param name="sender"></param> /// <param name="e"></param> private void Shun_KeyDown(KeyEventArgs <param name="sender"></param> /// <param name="e"></param> private void Shun_KeyUp(KeyEventArgs

    2.1K31发布于 2021-06-11
  • 来自专栏VNF

    C# 如何给Winform的button等控件添加快捷键 By HKL,

    实例代码: private void ***_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.F 即: private void ***_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.F && 例如:窗口FormTestLink(的keydown事件)的回车快捷键添加 private void FormTestLink_KeyDown(object sender, KeyEventArgs e

    2.9K20发布于 2020-07-22
  • 来自专栏EdisonTalk

    使用Unity3D的设计思想实现一个简单的C#赛车游戏场景

    , Rectangle rect, Graphics g); public delegate void KeyDownEventHandler(GameObject sender, KeyEventArgs e); public delegate void KeyUpEventHandler(GameObject sender, KeyEventArgs e); }   (2)在 e.Graphics); } } // 执行KeyDown事件 public void OnKeyDown(object sender, KeyEventArgs (this, e); } } // 执行KeyUp事件 public void OnKeyUp(object sender, KeyEventArgs 当用户松开键盘某个键时触发的KeyUp事件 public virtual void KeyUp(Common.GameObject sender, System.Windows.Forms.KeyEventArgs

    2.4K30发布于 2018-08-20
  • 来自专栏技术之路

    用 WPF 写的颜色拾取器

    { Keys keyData = (Keys)MyKeyboardHookStruct.vkCode; KeyEventArgs e = new KeyEventArgs(keyData); KeyDown(this, e); } { Keys keyData = (Keys)MyKeyboardHookStruct.vkCode; KeyEventArgs e = new KeyEventArgs(keyData); KeyUp(this, e); } } System.Windows.Forms.KeyEventHandler(my_Hook_KeyDown); my_Hook.Start(); void my_Hook_KeyDown(object sender, System.Windows.Forms.KeyEventArgs

    1.7K70发布于 2018-01-31
  • 来自专栏码客

    WPF中WebView2禁用F12和右键菜单

    WebView.PreviewKeyDown += WebView_PreviewKeyDown; private void WebView_PreviewKeyDown(object sender, KeyEventArgs = WebView_NavigationCompleted; LoadUrl(); } private void WebView_PreviewKeyDown(object sender, KeyEventArgs

    2.5K10编辑于 2023-11-22
  • 来自专栏VTK

    自己动手把 VTK 封装成 Windows Forms 控件

    ///

    /// 引发 KeyDown 事件 /// /// <param name="e">包含事件数据的 KeyEventArgs </param> protected override void OnKeyDown(KeyEventArgs e) { if (RenderWindowInteractor /// /// 引发 KeyUp 事件 /// /// <param name="e">包含事件数据的 KeyEventArgs </param> protected override void OnKeyUp(KeyEventArgs e) { if (RenderWindowInteractor

    83130编辑于 2024-08-16
  • 来自专栏CSharp编程大全

    C# WPF控件ComboBoxEdit数据绑定及模糊匹配

    = HumanSkinList; step6:在KeyUp事件中进行输入匹配,匹配不到就重新绑定全部枚举量 private void ComboBoxCtr_KeyUp(object sender, KeyEventArgs HumanSkinList.Add(HumanSkinColor); } } private void ComboBoxCtr_KeyUp(object sender, KeyEventArgs

    2.6K20编辑于 2021-12-06
  • 来自专栏DotNet NB && CloudNative

    WinForm 应用程序的事件参数

    2.3 键盘事件 键盘事件(如 KeyDown、KeyPress 等)的事件参数类型通常是 KeyEventArgs 或 KeyPressEventArgs,它们包含了按下的键的信息。 textBox1.KeyDown += TextBox1_KeyDown; } private void TextBox1_KeyDown(object sender, KeyEventArgs ; } } } } 在上述代码中,KeyEventArgs 对象 e 包含了按下的键(KeyCode 属性)和是否按下了 Ctrl 键(Control

    47210编辑于 2025-03-31
  • 来自专栏王磊的博客

    winform中textbox属性Multiline=true时全选

    2、添加如下代码: private void txt_result_KeyDown(object sender, KeyEventArgs e) { if (e.Control && e.KeyCode

    1.2K90发布于 2018-05-08
  • 来自专栏码客

    WPF设置文本框(TextBox)只能输入数字

    TryParse(e.Text, out val)) e.Handled = true; } private void TextBox_PreviewKeyDown(object sender, KeyEventArgs

    4K30编辑于 2022-06-04
  • 来自专栏魏琼东

    .NET快速开发实践之应用IExtenderProvider实现控件焦点跳转

    那么我们如何实现这样的功能,最普通的方法是处理输入控件的KeyDown事件,判读按键是否满足跳转:例如 private void tbName_KeyDown(object sender, KeyEventArgs PreviousFocus[control] = previousControl; } } private void Control_KeyDown(object sender, KeyEventArgs

    870100发布于 2018-01-12
  • 来自专栏跟着阿笨一起玩NET

    用“回车”键代替“Tab”键

    this.SelectNextControl(this.ActiveControl, true, true, false, true); } } //或 private void Form1_KeyDown(object sender, KeyEventArgs

    3K20发布于 2018-09-18
  • 来自专栏全栈程序员必看

    C#软件开发实例.个人定制自己的屏幕抓图工具(八)加入了截图功能键盘

    sender"></param> /// <param name="e"></param> private void Form1_KeyDown(object sender, KeyEventArgs sender"></param> /// <param name="e"></param> private void Form1_KeyUp(object sender, KeyEventArgs

    64820编辑于 2022-07-06
  • 来自专栏CSDNToQQCode

    C#小游戏之疯狂字母

    y); this.Controls.Add(l); } private void Form1_KeyDown(object sender, KeyEventArgs

    45910编辑于 2022-11-29
  • 来自专栏dotNET编程大全

    C# WPF MVVM模式Prism框架从零搭建(经典)

    regionViewRegistry; public ICommand CreateRecipeCommand { get; set; } public DelegateCommand<KeyEventArgs I am ModuleA"; public void KeyUpEventHandler(KeyEventArgs args) { MessageBox.Show

    4.1K10发布于 2021-11-17
  • 来自专栏菩提树下的杨过

    silverlight:RadMaskedTextBox设置MaskType="Numeric"及Mask="n"时的一个bug

    private void RadMaskedTextBox_KeyDown(object sender, KeyEventArgs e) { var maskedTextBox

    77090发布于 2018-01-23
领券