zoukankan      html  css  js  c++  java
  • NumericUpDown 控件输入限制小数位

    在做项目的时候,需要提供给用户只能输入2为小数的功能。只允许用户输入数字的情况,自然用控件NumericUpDown,同时,该控件有个属性NumericUpDown.DecimalPlaces,该属性为:数字显示框中要显示的十进制位数。默认值为 0。单独靠这个属性,显示输入2为小数,可以。但是Value还是输入的数字。嗯,用Decimal.Round();Decimal.Floor(),再或者是截取字符串,觉得都不合适。我是这么做的:

    代码
     1  private void numericUpDown1_KeyPress(object sender, KeyPressEventArgs e)
     2         {
     3             if (((NumericUpDown)sender).Text.Trim().IndexOf('.'> -1)
     4             {
     5                 if (((NumericUpDown)sender).Text.Trim().Substring(((NumericUpDown)sender).Text.Trim().IndexOf('.'+ 1).Length >= 2)//定义小数位
     6                 {
     7                     if (!char.IsDigit(e.KeyChar) )
     8                     {
     9                         e.Handled = false;
    10                     }
    11                     else
    12                     {
    13                         e.Handled = true;
    14                     }
    15                 }
    16             }
    17         }

    思路就是:限制输入。完事儿。 

  • 相关阅读:
    【转】StackExchange.Redis 事务控制和Batch批量操作
    mysql 修改时子查询的问题
    mysql 对于有null值的 NOT IN和NOT EXISTS
    【转】Core使用Redis做Session进程外储存
    Filter的注入方式 NET Core
    MiddleWare中间键实现 简单的防盗链 AOP
    c# Jenkins+PowerShell持续集成环境搭建
    VS2019下载离线安装包
    1226 六晴
    1225 五 晴
  • 原文地址:https://www.cnblogs.com/angleSJW/p/1860596.html
Copyright © 2011-2022 走看看