要求:在文本框中输入年份(只能输入数字)所有组合框设置为只能选不能输窗体加载时,初始化月份组合框(1月至12月)当用户选择月份(改变月份)时,向日期组合框中添加天数。例如:选择3月,则添加1至31。注意:选择2月时,应先判断输入的年份是否为闰年,闰年添加1至29,平年添加1至285)当用户点击“确定”按钮时,用消息框弹出生日信息(“你的生日是:*年月*日”)
窗体 Form_load 代码
comboBox1.Items.Clear();
for (int i = 0; i < 12; i++)
comboBox1.Items.Add(i.ToString());
comboBox1的Changed里面写
int[] daysInMonth = new int[] { 31, 28 + (DateTime.IsLeapYear(Convert.ToInt32(textBox1.Text)) ? 1 : 0), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
int days = daysInMonth[Convert.ToInt32(comboBox1.Text)];
comboBox2.Items.Clear();
for (int j = 1; j <= days; j++)
{
comboBox2.Items.Add(j.ToString());
}
按钮Button1的代码
MessageBox.Show(string.Format("你的生日是{0}年{1}月{2}日", TextBox1.Text, comboBox1.Text, comboBox2.Text));