在Windows窗体中, NumericUpDown控件用于提供Windows旋转框或显示数字值的上下控件。换句话说, NumericUpDown控件提供了一个界面, 该界面使用向上和向下箭头移动并保存一些预定义的数值。 NumericUpDown类用于表示Windows数字上下框, 还提供不同类型的属性, 方法和事件。它在下定义System.Windows.Forms命名空间。在C#中, 你可以使用两种不同的方法在Windows窗体中创建NumericUpDown:
1.设计时间:这是创建NumericUpDown的最简单方法, 如以下步骤所示:
第1步:
创建一个Windows窗体, 如下图所示:
Visual Studio->文件->新建->项目-> WindowsFormApp
第2步:
接下来, 将NumericUpDown控件从工具箱拖放到窗体。
第三步:
拖放后, 你将转到NumericUpDown控件的属性, 以根据需要修改NumericUpDown。
输出如下:
2.运行时:它比上面的方法有些棘手。在此方法中, 可以借助NumericUpDown类提供的语法以编程方式创建NumericUpDown控件。以下步骤显示如何动态设置创建NumericUpDown:
步骤1:使用NumericUpDown类提供的NumericUpDown()构造函数创建NumericUpDown控件。 //创建一个NumericUpDown控件NumericUpDown nbox = new NumericUpDown();
步骤2:创建NumericUpDown控件后, 设置NumericUpDown类提供的NumericUpDown控件的属性。 //设置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";
第三步:
最后使用以下语句将此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);
}
}
}
输出如下:
建设者
建设者 | 描述 |
---|---|
NumericUpDown() | 此构造方法用于初始化NumericUpDown类的新实例。 |
属性
属性 | 描述 |
---|---|
AutoSize | 此属性用于获取或设置一个值, 该值指示控件是否根据其内容调整大小。 |
BackColor | 此属性用于获取或设置控件的背景色。 |
BorderStyle | 此属性指示控件的边框样式。 |
Font | 此属性用于获取或设置控件显示的文本的字体。 |
ForeColor | 此属性用于获取或设置控件的前景色。 |
Height | 此属性用于获取或设置控件的高度。 |
Location | 此属性用于获取或设置NumericUpDown控件的左上角相对于其窗体的左上角的坐标。 |
Name | 此属性用于获取或设置控件的名称。 |
TabStop | 此属性用于获取或设置一个值, 该值显示用户是否可以按TAB键将焦点提供给NumericUpDown。 |
Size | 此属性用于获取或设置控件的高度和宽度。 |
Text | 此属性用于获取或设置要在NumericUpDown控件中显示的文本。 |
TextAlign | 此属性用于获取或设置旋转框中文本的对齐方式(也称为上下控件)。 |
Visible | 此属性用于获取或设置一个值, 该值指示是否显示该控件及其所有子控件。 |
Width | 此属性用于获取或设置控件的宽度。 |
UpDownAlign | 此属性用于获取或设置旋转框上的向上和向下按钮的对齐方式(也称为上下控件)。 |
ThousandsSeparator | 此属性用于获取或设置一个值, 该值指示在适当时是否在旋转框(也称为上下控件)中显示上千个分隔符。 |
Hexadecimal | 此属性用于获取或设置一个值, 该值指示旋转框(也称为上下控件)是否应以十六进制格式显示其包含的值。 |
Increment | 单击向上或向下按钮时, 此属性用于获取或设置值来增加或减少旋转框(也称为上下控件)。 |