NumericUpDown 控件可以做到这一点吗?

发布于 2024-08-07 02:40:03 字数 321 浏览 10 评论 0原文

我正在尝试 NumericUpDown 控件,并对它的灵活性有疑问。基本上,我想做的是显示年份范围,如下所示:

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

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

如果可能的话,该范围需要从 2006 年至 2007 年开始,并从当年 + 1 开始(即 2009 年至 2010 年;明年:2010 年至 2011 年)。

这可能吗?有人有例子吗?我目前将其设置为组合框,但认为 NumericUpDown 控件在这种情况下使用起来会很方便。

谢谢...

I'm experimenting with the NumericUpDown control and have a question regarding its' flexibility. Basically, what I would like to do is display year ranges like so:

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

Obviously, I would like the control to cycle through a range similar to this when the buttons are pushed.

If this is possible, the range would need to start at 2006-2007 and at the current year + 1 (i.e. 2009-2010; next year: 2010-2011).

Is this possible? Anyone have any examples? I currently have this set up as a combo box, but thought the NumericUpDown control would be nifty to use in this situation.

Thanks...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

司马昭之心 2024-08-14 02:40:03

DomainUpDown 控件可以实现您想要的功能吗?

Would a DomainUpDown control do what you want?

旧时光的容颜 2024-08-14 02:40:03

尝试将 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);
}

Try putting a NumericUpDown next to a label on the form and resize so the value is not visible (this could be done within a user control) then in the ValueChanged event handler on the NumericUpDown:

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);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文