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;
}
}