窗体做生日代码,并弹出生日来

要求:在文本框中输入年份(只能输入数字)所有组合框设置为只能选不能输窗体加载时,初始化月份组合框(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));