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