NumericUpDown控件可以执行此操作吗?

时间:2009-10-06 22:35:43

标签: c# winforms datetime numericupdown

我正在试验NumericUpDown控件并对其灵活性提出疑问。基本上,我想做的是显示年份范围,如:

2006-2007; 2007-2008; 2008- 2009年; 2009-2010

显然,我希望控件在按下按钮时循环显示与此类似的范围。

如果可能,范围将需要从2006-2007开始,并在当前年份+1(即2009-2010;明年:2010-2011)。

这可能吗?有人有任何例子吗?我目前将此设置为组合框,但认为NumericUpDown控件在这种情况下使用会非常好。

...谢谢

2 个答案:

答案 0 :(得分:5)

DomainUpDown控件会执行您想要的操作吗?

答案 1 :(得分:1)

尝试将NumericUpDown放在窗体上的标签旁边并调整大小以使值不可见(这可以在用户控件中完成)然后在NumericUpDown上的ValueChanged事件处理程序中:

private void numericUpDown1_ValueChanged(object sender, EventArgs e)
{
   int year = DateTime.Now.Year + (int)numericUpDown1.Value;
   label1.Text = String.Format("{0} - {1}", year, year + 1);
}