当前位置:首页 > C#学习 > C#练习 > 正文内容

C# ComboBox 下拉框 年月日练习

小道5年前 (2018-12-20)C#练习4730

C# ComboBox 下拉框 年月日练习

年下拉框名称:cboY

月下拉框名称:cboM

日下拉框名称:cboD

using System;
using System.Windows.Forms;

namespace 年月日
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)//窗体默认加载
        {
            int year = DateTime.Now.Year;//获取当前年
            for (int i = year; i >= 1949; i--)//循环
            {
                cboY.Items.Add(i + "年");//添加到 年 下拉框中
            }
            cboY.SelectedIndex = 0;//默认选中 第一项
        }

        private void cboY_SelectedIndexChanged(object sender, EventArgs e)//年 下拉框 的更改值 事件
        {
            cboM.Items.Clear();//清空 月下拉框
            cboD.Items.Clear();//清空 日下拉框
            for (int i = 1; i <= 12; i++)//循环
            {
                cboM.Items.Add(i+"月");//添加到 月 下拉框中
            }
            cboM.SelectedIndex = 0;//默认选中 第一项
        }

        private void cboM_SelectedIndexChanged(object sender, EventArgs e)//月 下拉框 的更改值 事件
        {
            cboD.Items.Clear();//清空 日下拉框
            int day = 0;//声明 整数变量
            string strM = cboM.SelectedItem.ToString().Split(new char[] { '月' },StringSplitOptions.RemoveEmptyEntries)[0];//获取月下拉框选择的月份 截取出数字字符串
            string strY=cboY.SelectedItem.ToString().Split(new char[] { '年' }, StringSplitOptions.RemoveEmptyEntries)[0];//获取年下拉框选择的月份 截取出数字字符串
            int year = Convert.ToInt32(strY);//转换
            int month = Convert.ToInt32(strM);//转换
            switch (month)
            {
                case 1:
                case 3:
                case 5:
                case 7:
                case 8:
                case 10:
                case 12:
                    day = 31;
                    break;
                case 2:
                    if ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0))//判断 是否为闰年
                    {
                        day = 29;
                    }
                    else
                    {
                        day = 28;
                    }
                    break;
                default:
                    day = 30;
                    break;
            }
            for (int i = 1; i <= day; i++)//循环
            {
                cboD.Items.Add(i + "日");
            }
            cboD.SelectedIndex = 0;//默认选中 第一项
        }
    }
}

输出结果:

image.png

扫描二维码推送至手机访问。

版权声明:本文由小道发布,如需转载请注明出处。

本文链接:https://daobk.com/post/151.html

分享给朋友:

“C# ComboBox 下拉框 年月日练习” 的相关文章

C# 求矩形面积 WindowsForms界面

C# 求矩形面积 WindowsForms界面

使用 C#语言,WinForm 制作求矩形面积软件:源码:        private void bnt_Click(object sender, EventArgs ...

C# 冒泡排序练习

C# 冒泡排序练习

将数组内的元素 从大到小排序:using System; namespace 冒泡排序 {     class Program     {    ...

C# 简单 控制台 飞行棋 附源码

C# 简单 控制台 飞行棋 附源码

简单C# 控制台飞行棋,使用 int数组 用于创建地图。图例: 幸运转盘: ◎    地雷: ☆    暂停: ▲    时空隧道: 卐using System; namespace 飞行棋 {  &...

C# FileStream 读写文件操作

C# FileStream 读写文件操作

使用 FileStream 类 练习 文件读写操作。using System; using System.IO; using System.Text; namespace FileStream练习 {    &nbs...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。