Tag: keypress

通过串口发送“ENTER”键

嗨,我想发送一些命令到我的设备,通过串口连接。 怎么发送? 例如,我在谷歌搜索中找到了这个,但对我来说这没用。 Control + E是5的键盘快捷键,因此: serial.Write(new byte[]{ 5 }, 0, 1);

如何在按键事件中接受退格键?

这是我的代码: private void txtAdd_KeyPress(object sender, KeyPressEventArgs e) { if (!(char.IsLetter(e.KeyChar)) && !(char.IsNumber(e.KeyChar)) && !(char.IsWhiteSpace(e.KeyChar))) { e.Handled = true; } } 它允许我输入字母,数字和空格,但它不允许我做退格。 请帮我。

KeyPress F1不起作用C#

我正在设计一个设备应用程序。 Compact Framework 2.0 我希望用户按F1导航到下一个屏幕,但它不起作用。 似乎无法找到解决方案。 可能吗? 这就是我通常使用Keypress的方式: 这有效: if (e.KeyChar == (char)Keys.M) { MessageBox.Show(“M pressed”); e.Handled = true; } 这不起作用: if (e.KeyChar == (char)Keys.F1) { MessageBox.Show(“F1 pressed”); e.Handled = true; }

在KeyDown事件后删除延迟?

当我在游戏中按住键来移动我的玩家时: public void MainForm_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Up) { Player.MoveUp(); } } 当我按下向下箭头时,玩家立即移动一步,然后暂停一小段时间,然后再开始平稳移动。 这是为什么? 我该怎样预防呢?

如何在编辑DataGridViewTextBoxColumn并按EnterKey后阻止进入下一行?

我正在使用DataGridViews编写程序。 在一个DatagridView有一个DataGridViewTextBoxColumn ,可以由用户编辑。 当用户完成键入数字时,他按下键盘上的ENTER。 现在DataGridView完成所有Events ,在所有Events ,最后一件事就是问题。 一切都完成了,Windows将选择下一个DataGridViewRow ,我无法阻止这一点。 我试过了 if (e.KeyData == Keys.Enter) e.SuppressKeyPress = true; // or e.Handled 在我发现的几乎所有事件中。 遗憾的是,当DataGridViewTextBoxColumn未处于编辑模式时,我只能阻止ENTER键。 在编辑中,我的方法是找到ENTER 添加事件 private void dgr_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) { e.Control.KeyPress += new KeyPressEventHandler(dgr_KeyPress_NumericTester); } 这是仅接受数字输入的事件。 private void dgr_KeyPress_NumericTester(object sender, KeyPressEventArgs e) { if (!Char.IsDigit(e.KeyChar) && e.KeyChar != 8) e.Handled = true; } 详细解释: […]

在后台捕获键盘按键

我有一个在后台运行的应用程序。 每当用户随时按F12时 ,我都必须生成一些事件。 所以我需要这样才能捕获按键。 在我的应用程序中,如果用户按任何时间F10,将执行某些事件。 我不明白该怎么做? 有谁知道怎么做? N:B:这是一个winforms应用程序。 它不需要关注我的forms。 我的主窗口可能仍保留在系统托盘中,但仍然需要捕获按键。