Может ли элемент управления NumericUpDown сделать это? - PullRequest
2 голосов
/ 07 октября 2009

Я экспериментирую с элементом управления NumericUpDown, и у меня возник вопрос относительно его гибкости. По сути, я хотел бы отобразить диапазоны лет следующим образом:

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

Очевидно, я хотел бы, чтобы элемент управления циклически проходил через диапазон, подобный этому, при нажатии кнопок.

Если это возможно, диапазон должен начаться в 2006-2007 гг., А в текущем году + 1 (т. Е. 2009-2010; в следующем году: 2010-2011).

Возможно ли это? У кого-нибудь есть примеры? В настоящее время я настроил это как поле со списком, но думал, что элемент управления NumericUpDown будет изящно использовать в этой ситуации.

Спасибо ...

Ответы [ 2 ]

5 голосов
/ 07 октября 2009

Будет ли элемент управления DomainUpDown делать то, что вы хотите?

1 голос
/ 07 октября 2009

Попробуйте поместить NumericUpDown рядом с меткой в ​​форме и изменить размер, чтобы значение не отображалось (это можно сделать в пользовательском элементе управления), а затем в обработчике событий ValueChanged для 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);
}
...