📄 numerictextbox.cs
字号:
using System;
using System.Windows.Forms;
namespace Chapter15.Windows.Forms
{
public class NumericTextBox : TextBox
{
private bool blockedKey = false;
protected override void OnKeyPress(KeyPressEventArgs e)
{
if (blockedKey)
{
e.Handled = true;
}
}
protected override void OnKeyDown(KeyEventArgs e)
{
blockedKey = false;
if (e.Shift == true || e.Alt == true)
{
blockedKey = true;
return;
}
if (e.KeyCode < Keys.D0 || e.KeyCode > Keys.D9)
{
if (e.KeyCode < Keys.NumPad0 || e.KeyCode > Keys.NumPad9)
{
if (e.KeyCode != Keys.Back)
{
blockedKey = true;
}
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -