是否有一个winforms月度选择器控件? 我需要允许用户选择月份而不管当月的哪一天。
感谢。
答案 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