.NET月份选择器控件

时间:2010-03-14 09:45:00

标签: .net winforms

是否有一个winforms月度选择器控件? 我需要允许用户选择月份而不管当月的哪一天。

感谢。

5 个答案:

答案 0 :(得分:3)

使用日期时间选择器的自定义格式还有另一个答案: looking for a month/year selector control for .net winform 虽然您没有获得下拉菜单,只有月份和年份的上/下按钮,但效果很好。

答案 1 :(得分:1)

没有这样的标准控制,但我很容易自己制作,将所有月份添加到Drop Down控件。

答案 2 :(得分:1)

我不知道有任何这样的控制。您可以将这些月份添加到列表框或组合框并以这种方式使用它们吗?

答案 3 :(得分:1)

只是为了好玩,一个月命名的ComboBox有三行:

comboBox1.DataSource = new BindingSource(
    System.Globalization.DateTimeFormatInfo.CurrentInfo.MonthNames
        .Where(m => m != String.Empty)
        .Select((m, i) => new { Name = m, Index = i })
        .ToDictionary(x => x.Index, x => x.Name),
    null);
comboBox1.DisplayMember = "Value";
comboBox1.ValueMember = "Key";

现在comboBox1.SelectedValue将为0..11,具体取决于所选月份。

答案 4 :(得分:1)

您可以将DateTimePicker与自定义格式配合使用,以便仅将月份指定为:

DateTimePicker dateTimePicker1 = new DateTimePicker();
dateTimePicker1.Format = DateTimePickerFormat.Custom;
dateTimePicker1.CustomFormat = "MM"; // for May, June, July etc. format
dateTimePicker1.ShowUpDown = true; // prevents the calendar from being displayed