C#中textbox控件实现输⼊字符筛选后显⽰
在输⼊⽂本框中,许多时候需要限制输⼊的内容,⽐如只能输⼊⼗六进制的数字,这时就要在按键输⼊之后先判断是否符合条件然后在显⽰出来。
⾸先在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;
textbox控件边框设置}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论