c#快捷键设置和text输入限制

快捷键 使用KeyDonw事件

输入限制使用 KeyPress 事件

1.注意:如果是整个窗体的快捷键,一定要把窗体属性中的KeyPreview改为true

private void textbox_KeyDown(object sender, KeyEventArgs e)

{

  // 如果按下组合键CTRL+Enter

  if (e.KeyData == (Keys.Control | Keys.Enter))

  {
    ...
  }
}
private void textbox_KeyDown(object sender, KeyEventArgs e)
{
  // 如果按下组合键CTRL+R
  if (e.Control && e.KeyCode == Keys.R)

  {
  ...
  }  
private void textbox_KeyDown(object sender, KeyEventArgs e)
{
  // 如果按下组合键CTRL+A
  if(e.Modifiers == Keys.Control && e.KeyCode == Keys.A)
  {

  ...
  }

}

2.如何禁止TextBox按下回车后换行,在KeyPress事件中

        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 13) // 13是回车代码
{
e.Handled = true;
}
}
原文地址:https://www.cnblogs.com/fx427103/p/4160651.html