在输入文本框中,许多时候需要限制输入的内容,比如只能输入十六进制的数字,这时就要在按键输入之后先判断是否符合条件然后在显示出来。
首先在textbox控件中启用KeyPress功能来截获按键事件。
进入按键事件之后将按键参数e.Handled = true; 设置,此时文本框不在自动获取按键值了。
private void 发送显示区_KeyPress(object sender, KeyPressEventArgs e)
{
string covtmp = "";
e.Handled = true; // 停止文本框对按键的自动截获
if ((e.KeyChar >= 48) && (e.KeyChar <= 57)) // 0-9
{
发送缓冲区.Add(e.KeyChar);
接收显示区.Text += e.KeyChar;
}
}
然后在按键事件中判断按键的值,符合条件后使用”接收显示区.Text += e.KeyChar;”手动填充按键值。
private void 发送显示区_KeyPress(object sender, KeyPressEventArgs e)
{
string covtmp = "";