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.
}
}
输出 ;