当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C# NumericUpDown用法及代码示例


在 Windows 窗体中,NumericUpDown 控件用于提供 Windows 旋转框或显示数值的 up-down 控件。或者换句话说,NumericUpDown控件提供了一个使用向上和向下箭头移动并保存一些预定义数值的接口。 NumericUpDown 类用于表示 Windows 数字 up-down 框,并提供不同类型的属性、方法和事件。它是在 System.Windows.Forms 命名空间下定义的。在 C# 中,您可以使用两种不同的方式在 Windows 窗体中创建NumericUpDown:

1. Design-Time:这是创建NumericUpDown的最简单方法,如下步骤所示:

  • 步骤1:创建一个windows窗体,如下图所示:
    Visual Studio -> 文件 -> 新建 -> 项目 -> WindowsFormApp
  • 第2步:接下来,将 NumericUpDown 控件从工具箱拖放到窗体中。

  • 步骤3:拖放后,您将转到NumericUpDown控件的属性,根据您的要求修改NumericUpDown。

    输出:

2.运行时:它比上面的方法稍微棘手一些。在此方法中,您可以借助NumericUpDown 类提供的语法以编程方式创建NumericUpDown 控件。以下步骤显示如何动态设置创建NumericUpDown:

  • 步骤1:使用NumericUpDown 类提供的NumericUpDown() 构造函数创建NumericUpDown 控件。
    // Creating a NumericUpDown control
    NumericUpDown nbox = new NumericUpDown(); 
    
  • 第2步:创建NumericUpDown控件后,设置NumericUpDown类提供的NumericUpDown控件的属性。
    // Setting the properties of NumericUpDown control
    nbox.Location = new Point(386, 130); 
    nbox.Size = new Size(126, 26); 
    nbox.Font = new Font("Bodoni MT", 12); 
    nbox.Value = 18; 
    nbox.Minimum = 18; 
    nbox.Maximum = 30; 
    nbox.BackColor = Color.LightGreen; 
    nbox.ForeColor = Color.DarkGreen; 
    nbox.Increment = 1; 
    nbox.Name = "MySpinBox"; 
    
  • 步骤3:最后使用以下语句将此 NumericUpDown 控件添加到表单中:
    // Adding this control 
    // to the form 
    this.Controls.Add(nbox); 
    

    例子:

    
    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 WindowsFormsApp42 { 
      
    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, 20); 
            l1.Text = "Form"; 
            l1.Font = new Font("Bodoni MT", 12); 
            this.Controls.Add(l1); 
      
            Label l2 = new Label(); 
            l2.Location = new Point(242, 136); 
            l2.Size = new Size(103, 20); 
            l2.Text = "Enter Age"; 
            l2.Font = new Font("Bodoni MT", 12); 
            this.Controls.Add(l2); 
      
            // Creating and setting the 
            // properties of NumericUpDown 
            NumericUpDown nbox = new NumericUpDown(); 
            nbox.Location = new Point(386, 130); 
            nbox.Size = new Size(126, 26); 
            nbox.Font = new Font("Bodoni MT", 12); 
            nbox.Value = 18; 
            nbox.Minimum = 18; 
            nbox.Maximum = 30; 
            nbox.BackColor = Color.LightGreen; 
            nbox.ForeColor = Color.DarkGreen; 
            nbox.Increment = 1; 
            nbox.Name = "MySpinBox"; 
      
            // Adding this control 
            // to the form 
            this.Controls.Add(nbox); 
        } 
    } 
    } 

    输出:

Constructor

构造函数 说明
NumericUpDown() 此构造函数用于初始化 NumericUpDown 类的新实例。

Properties

属性 说明
AutoSize 此属性用于获取或设置一个值,该值指示控件是否根据其内容调整大小。
BackColor 该属性用于获取或设置控件的背景颜色。
BorderStyle 该属性指示控件的边框样式。
Font 该属性用于获取或设置控件显示的文本的字体。
ForeColor 该属性用于获取或设置控件的前景色。
Height 该属性用于获取或设置控件的高度。
Location 该属性用于获取或设置 NumericUpDown 控件的左上角相对于其窗体左上角的坐标。
Name 该属性用于获取或设置控件的名称。
TabStop 此属性用于获取或设置一个值,该值显示用户是否可以按 TAB 键为 NumericUpDown 提供焦点。
Size 该属性用于获取或设置控件的高度和宽度。
Text 此属性用于获取或设置要在 NumericUpDown 控件中显示的文本。
TextAlign 此属性用于获取或设置旋转框(也称为up-down 控件)中文本的对齐方式。
Visible 该属性用于获取或设置一个值,该值指示是否显示该控件及其所有子控件。
Width 该属性用于获取或设置控件的宽度。
UpDownAlign 此属性用于获取或设置旋转框(也称为 up-down 控件)上的向上和向下按钮的对齐方式。
ThousandsSeparator 此属性用于获取或设置一个值,该值指示是否在适当时在旋转框(也称为 up-down 控件)中显示千位分隔符。
Hexadecimal 此属性用于获取或设置一个值,该值指示旋转框(也称为 up-down 控件)是否应以十六进制格式显示其包含的值。
Increment 此属性用于获取或设置值,以在单击向上或向下按钮时增加或减少旋转框(也称为 up-down 控件)。


相关用法


注:本文由纯净天空筛选整理自ankita_saini大神的英文原创作品 C# | NumericUpDown Class。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。