winform控件之NumericUpDown

一個NumericUpDown控件包含可以通過單擊向上或向下按鈕的控件是遞增或遞減的單個數字值。 用戶還可以輸入一個值,除非ReadOnly屬性設置爲true

可以通過設置格式顯示數字DecimalPlaces, Hexadecimal,或ThousandsSeparator屬性。 若要在控件中顯示的十六進制值,設置Hexadecimal屬性設置爲true。 若要顯示千位分隔符在適當時的十進制數字中設置ThousandsSeparator屬性設置爲true。 若要指定十進制符號的後面顯示的數字,將設置DecimalPlaces屬性設置爲要顯示的小數位數數字。

若要指定允許的範圍的控件的值,設置Minimum和Maximum屬性。 設置Increment值,以指定的值是遞增還是遞減爲Value屬性當用戶單擊向上或向下箭頭按鈕。 您可以提高控件移動通過數字時用戶連續按向上或向下箭頭,通過設置速度Accelerations屬性。

當UpButton或DownButton調用方法,在代碼中或通過單擊向上或向下按鈕,新值進行驗證,並使用適當的格式中的新值更新的控件。 具體而言,如果UserEdit屬性設置爲true,則ParseEditText之前驗證或更新的值調用方法。 然後驗證值必須介於Minimum並Maximum值,和UpdateEditText調用方法。

 

以上文字摘錄自官方文檔,下面通過一個簡單的例子來看看這個控件如何使用

1.界面佈局

界面佈局如下

一個NumericUpDown和一個TextBox控件,TextBox控件用來同步顯示內容

2.用法示例

代碼也比較簡單,這裏我們設置小數點後顯示2位,每次增加0.25,代碼如下

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            numericUpDown1.DecimalPlaces = 2;
            numericUpDown1.Increment = 0.25M; 
        }

        private void numericUpDown1_ValueChanged(object sender, EventArgs e)
        {
            textBox1.Text = numericUpDown1.Value.ToString();
        }       
    }

 
}

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章