C#中textbox控件实现输入字符筛选后显示

来源:互联网 发布:戏腔 知乎 编辑:程序博客网 时间:2024/05/14 20:10



在输入文本框中,许多时候需要限制输入的内容,比如只能输入十六进制的数字,这时就要在按键输入之后先判断是否符合条件然后在显示出来。

首先在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 = "";                 e.Handled = true;                                  // 停止文本框对按键的自动截获     if ((e.KeyChar >= 48) && (e.KeyChar <= 57))     // 0-9     {           发送缓冲区.Add(e.KeyChar);           接收显示区.Text += e.KeyChar;     }}


0 0
原创粉丝点击