¿Cómo configurar los lugares decimales en NumericUpDown en C#?

En Windows Forms, el control NumericUpDown se usa para proporcionar un cuadro de número de Windows o un control arriba-abajo que muestra los valores numéricos. O, en otras palabras, el control NumericUpDown proporciona una interfaz que se mueve con las flechas hacia arriba y hacia abajo y contiene un valor numérico predefinido. En el control NumericUpDown, puede establecer una cantidad de lugares decimales que se mostrarán en el control arriba-abajo usando DecimalPlaces Property . El valor predeterminado de esta propiedad es 0. Puede configurar esta propiedad de dos maneras diferentes:

1. Tiempo de diseño: es la forma más fácil de establecer los lugares decimales en NumericUpDown como se muestra en los siguientes pasos:

  • Paso 1: cree un formulario de Windows como se muestra en la siguiente imagen:
    Visual Studio -> Archivo -> Nuevo -> Proyecto -> WindowsFormApp
  • Paso 2: A continuación, arrastre y suelte el control NumericUpDown desde la caja de herramientas en el formulario como se muestra en la siguiente imagen:

  • Paso 3: Después de arrastrar y soltar, irá a las propiedades de NumericUpDown y establecerá los lugares decimales en NumericUpDown como se muestra en la imagen a continuación:

    Producción:

2. Tiempo de ejecución: es un poco más complicado que el método anterior. En este método, puede establecer una cantidad de lugares decimales que se mostrarán en el control NumericUpDown mediante programación con la ayuda de la sintaxis dada:

public int DecimalPlaces { get; set; }

El valor de esta propiedad es de tipo System.Int32 , que representa el número de decimales a mostrar en el control up-down. Lanzará una ArgumentOutOfRangeException si el valor de esta propiedad es menor que 0 o mayor que 99. Los siguientes pasos muestran cómo establecer el lugar decimal en NumericUpDown dinámicamente:

  • Paso 1: Crear un NumericUpDown usando el constructor NumericUpDown() proporcionado por la clase NumericUpDown.
    // Creating a NumericUpDown
    NumericUpDown n = new NumericUpDown();
    
  • Paso 2: después de crear NumericUpDown, configure la propiedad DecimalPlaces de NumericUpDown proporcionada por la clase NumericUpDown.
    // Setting the Decimal Places
    n.DecimalPlaces = 2;
    
  • Paso 3: Y por último agregue este control NumericUpDown al formulario usando la siguiente declaración:
    // Adding NumericUpDown 
    // control on the form
    this.Controls.Add(n);
    

    Ejemplo:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
      
    namespace WindowsFormsApp44 {
      
    public partial class Form1 : Form {
      
        public Form1()
        {
            InitializeComponent();
        }
      
        private void Form1_Load(object sender, EventArgs e)
        {
      
            // Creating and setting the
            // properties of the labels
            Label l1 = new Label();
            l1.Location = new Point(348, 61);
            l1.Size = new Size(215, 25);
            l1.Text = "Example";
            l1.Font = new Font("Bodoni MT", 16);
            this.Controls.Add(l1);
      
            Label l2 = new Label();
            l2.Location = new Point(242, 136);
            l2.Size = new Size(103, 20);
            l2.Text = "Select value:";
            l2.Font = new Font("Bodoni MT", 12);
            this.Controls.Add(l2);
      
            // Creating and setting the
            // properties of NumericUpDown
            NumericUpDown n = new NumericUpDown();
            n.Location = new Point(386, 130);
            n.Size = new Size(126, 26);
            n.Font = new Font("Bodoni MT", 12);
            n.Minimum = 1800;
            n.Maximum = 3000;
            n.Increment = 1;
            n.DecimalPlaces = 2;
      
            // Adding this control
            // to the form
            this.Controls.Add(n);
        }
    }
    }

    Producción:

Publicación traducida automáticamente

Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *