c# keydown事件问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# keydown事件问题相关的知识,希望对你有一定的参考价值。

private void textBox1_KeyDown(object sender, KeyEventArgs e)

if (e.KeyCode == Keys.Space)
textBox1.Text = "Space";

textbox1里面按下空格键后显示的是“一个空格和一个Space”,可我想只显示Space怎么写?

参考技术A private void textBox2_KeyPress(object sender, KeyPressEventArgs e)

if (e.KeyChar== 32)

e.Handled = true;
textBox2.Text += "Space";


根据你的条件,屏蔽空格追问

不行啊,我在keydown事件里写的
private void textBox1_KeyDown(object sender, KeyEventArgs e)

if (e.KeyCode == Keys.Space)

e.Handled = true;
textBox1.Text += "Space";


还是显示一个空格和一个space啊!!!

在keypress事件里我没试,因为我就想在keydown事件写

C#中回车出发事件(+收藏)

本文给大家介绍如何在c# winform中实现回车事件和回车键触发按钮的完美写法

  我们常常要在c# winform中实现回车(enter)提交功能,这样比手动按按钮触发更快。

  要完成回车按按钮功能,只需分两步

  1.找到回车事件

  2.在回车事件函数中调用对应的按钮事件

  我们分别来说一下:

  1.回车事件:我们一般用KeyDown事件。几乎所有的组件都有KeyDown事件。我们这里要选择的组件可能是form1或者是tabpage1或者dataGridView等其他组件,这里要找对。

  2.在回车事件函数中调用对应的按钮事件

  KeyDown事件并不是专门为回车所设置,是面向所有的按钮,我们还需要做个判断,然后再调用对应的按钮事件,1和2两步整个代码如下:

  private void Form1_KeyDown(object sender, KeyEventArgs e)

  {

  if (e.KeyCode == Keys.Enter)//判断回车键

  {

  this.button1_Click(sender, e);//触发按钮事件

  }

  }

  经测试,完美无错,在Form1中按回车,button1的点击事件就开始执行了。

以上是关于c# keydown事件问题的主要内容,如果未能解决你的问题,请参考以下文章

C# Windows 窗体应用程序热键 - KeyDown 事件不起作用

[C#]C# 如何捕获键盘按钮和组合键以及KeyPress/KeyDown事件之间的区别 (附KeyChar/KeyCode值)

在 C# 中的 keydown 上播放键值

UserControl KeyDown 事件不会触发撤销 Windows 应用程序 KeyDown 事件

jQuery keydown 事件绑定 - 实时 vs keydown

jquery 键盘事件 keypress() keydown() keyup()