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         }

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

  • 相关阅读:
    ArrayList源码分析_JDK1.8.0_191
    LinkedList源码分析_JDK1.8.0_191
    HashMap源码分析_JDK1.8.0_191
    生产者消费者模型Java实现
    INT整型最小值取负还是本身的问题
    字节跳动面试题
    go sqlx操作数据库问题
    go gin框架调用cmd运行python脚本问题
    Android视频播放不能使用自研播放器
    mac python版本错误问题以及pip版本错误(anacanda)
  • 原文地址:https://www.cnblogs.com/angleSJW/p/1860596.html
Copyright © 2011-2022 走看看