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         }

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

  • 相关阅读:
    JAVA设计模式---总述篇
    Java中对象创建时的内存分配
    for循环打印空心菱形的新方法
    springcloud2.X通过actuator加载配置无效问题
    golang-错误处理
    golang-字符串
    golang-方法和接口
    golang-结构体与指针
    golang-数组、切片、映射
    golang-流程控制
  • 原文地址:https://www.cnblogs.com/angleSJW/p/1860596.html
Copyright © 2011-2022 走看看