c# - 如何让 TextBox 只接受数值?

标签 c#

我想知道是否有让文本框只接受数字的正确方法。

例如,我希望它“阻止”用户填写“abcd1234”,只让他填写“1234”。

最佳答案

我尝试了以下代码并且对我来说效果很好。 文本框 将允许用户输入仅数字

private void txtbox1_KeyPress(object sender, KeyPressEventArgs e)
{
    if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar)) 
    {
        e.Handled = true;
    }
}

你也可以试试这个

e.Handled = !(char.IsDigit(e.KeyChar));

关于c# - 如何让 TextBox 只接受数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37805179/

相关文章:

c# - 在 AutoCAD .Net 插件中执行多线程作业

c# - 如何为单个字符着色并保持适当的间距/字偶距/对齐方式?

c# - 缩放、旋转和裁剪图像

c# - 舍入到偶数 131.575 结果是奇数而不是偶数

c# - 用于解析重复组的正则表达式

c# - 用多边形逼近椭圆

c# - 防止对象被调出(等效于 VirtualLock)

c# - 从源代码管理丢失后如何生成新的 .pfx 文件?

c# - Visual Studio 中 Windows 服务和配置应用程序的最佳实践

c# - Fluently Hibernate DB2SQL配置