NumericUpDown
NumericUpDown 是看起來像 TextBox 的控制元件。該控制元件允許使用者顯示/選擇範圍內的數字。向上和向下箭頭正在更新文字框值。
控制看起來像;
在 Form_Load
範圍內可以設定。
private void Form3_Load(object sender, EventArgs e)
{
numericUpDown1.Maximum = 10;
numericUpDown1.Minimum = -10;
}
輸出;
http://i.stack.imgur.com/es4Ma.gif
UpDownAlign 將設定箭頭的位置;
private void Form3_Load(object sender, EventArgs e)
{
numericUpDown1.UpDownAlign = LeftRightAlignment.Left;
}
輸出;
UpButton()
方法增加控制元件的數量。 (可以從任何地方呼叫。我用 button
來呼叫它。)
private void button1_Click(object sender, EventArgs e)
{
numericUpDown1.UpButton();
}
**輸出
http://i.stack.imgur.com/R9AWa.gif
DownButton()
方法減少控制元件的數量。 (可以從任何地方呼叫。我用 button
再次呼叫它。)
private void button2_Click(object sender, EventArgs e)
{
numericUpDown1.DownButton();
}
輸出;
http://i.stack.imgur.com/JriRd.gif
有用的事件
ValueChanged;
單擊向上或向下箭頭時,該事件將起作用。
private void numericUpDown1_ValueChanged(object sender, EventArgs e)
{
decimal result = numericUpDown1.Value; // it will get the current value
if (result == numericUpDown1.Maximum) // if value equals Maximum value that we set in Form_Load.
{
label1.Text = result.ToString() + " MAX!"; // it will add "MAX" at the end of the label
}
else if (result == numericUpDown1.Minimum) // if value equals Minimum value that we set in Form_Load.
{
label1.Text = result.ToString() + " MIN!"; // it will add "MIN" at the end of the label
}
else
{
label1.Text = result.ToString(); // If Not Max or Min, it will show only the number.
}
}
輸出 ;