gpt4 book ai didi

c# - 验证文本框以限制数字输入

转载 作者:太空宇宙 更新时间:2023-11-03 23:43:47 25 4
gpt4 key购买 nike

我在 C# Windows 窗体中有文本框。在这里,我将 tsextbox 的输入限制为仅输入数值。

private void txtpref02_KeyPress(object sender, KeyPressEventArgs e)
{
if (!(Char.IsDigit(e.KeyChar)))
e.Handled = true;
}

我还有两个要求。

  1. 我想让文本框只接受一个数字。它应该是 0、1、2 或 3。
  2. 如何在上面给出的代码中启用退格键?

最佳答案

这是我的做法:

private void txtpref02_KeyDown(object sender, KeyEventArgs e)
{
switch(e.KeyCode)
{
case Keys.D0:
case Keys.NumPad0:
case Keys.D1:
case Keys.NumPad1:
case Keys.D2:
case Keys.NumPad2:
case Keys.D3:
case Keys.NumPad3:
case Keys.Back:
case Keys.Delete:
return;
default:
e.SuppressKeyPress = true;
e.Handled = true;
break;
}
}

此外,您可以将 MaxLength 属性设置为 1 以限制您指定的字符数。

请注意:此代码使用的是 KeyDown 事件,而不是 KeyPress 事件。

关于c# - 验证文本框以限制数字输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28137127/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com