當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。