C#开发之——MonthCalendar(12.18)

一 概述

在C#中日历控件(MonthCalendar)用于显示日期,通常是与文本框联用,将日期控件中选择的日期添加到文本框中

<!--more-->

二 实例  使用日历控件实现入职日期的选择 

2.1 分析

根据题目要求,通过单击“选择”按钮显示日历控件,并将选择的日期显示在文本框中

2.2 界面布局

 

  • 界面中有:一个Label,一个TextBox,一个Button,一个MonthCalendar

2.3 功能代码

<span style="color:#333333">public partial class MonthCalendarForm : Form
{
    public MonthCalendarForm()
    {
        InitializeComponent();
    }
    //窗体加载事件
    private void MonthCalendarForm_Load(object sender, EventArgs e)
    {
        //隐藏日历控件
        monthCalendar1.Hide();
    }
    //“选择”按钮的单击事件
    private void button1_Click(object sender, EventArgs e)
    {
        //显示日历控件
        monthCalendar1.Show();
    }
    //日历控件的日期改变事件
    private void monthCalendar1_DateSelected(object sender, DateRangeEventArgs e)
    {
        //将选择的日期显示在文本框中
        textBox1.Text = monthCalendar1.SelectionStart.ToShortDateString();
        //隐藏日历控件
        monthCalendar1.Hide();
    }
}</span>

2.4 效果图

 

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
制作一个简易的万年历 string intmonth = monthCalendar1.TodayDate.Month.ToString(); string intday = monthCalendar1.TodayDate.Day.ToString(); if (monthCalendar1.TodayDate.Month < 10) { intmonth = "0" + monthCalendar1.TodayDate.Month.ToString(); } if (monthCalendar1.TodayDate.Day < 10) { intday = "0" + monthCalendar1.TodayDate.Day.ToString(); } string s = String.Format("{0}年{1}月{2}", GetStemBranch(monthCalendar1.TodayDate), GetMonth(monthCalendar1.TodayDate), GetDay(monthCalendar1.TodayDate)); label1.Text = monthCalendar1.TodayDate + "年" + intmonth + "月" + intday + "日" + " " + s + " " + getReturnYear(monthCalendar1.TodayDate)+"年"; label1.ForeColor = Color.Green; } public string GetStemBranch(DateTime time) { string TerrestrialBranch = "子丑寅卯辰巳午未申酉戌亥"; string CelestialStem = "甲乙丙丁戊己庚辛壬癸"; int sexagenaryYear = cc.GetSexagenaryYear(time);//计算与指定日期对应的甲子(60年)循环中的年,此方法返回甲子循环中的一个从1到60的数字,它与date参数对应 string stemBranch = CelestialStem.Substring(cc.GetCelestialStem(sexagenaryYear) - 1, 1) + TerrestrialBranch.Substring(cc.GetTerrestrialBranch(sexagenaryYear) - 1, 1);//substring() 方法返回的子串包括 start 处的字符,但不包括 stop 处的字符 return stemBranch; } public string GetMonth(DateTime time) { string[] ChineseMonthName = new string[] { "正", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "十二" }; int month =cc.GetMonth(time);//获取当前日期的月份 int year = cc.GetYear(time);//获取当前日期的年份 int leap = 0; for (int i = 3; i <= month; i++) { if (cc.IsLeapMonth(year,i))//判断是否是闰年 { leap = i;//一年中最多有一个闰月 break; } } if (leap > 0) month--; return (leap == month + 1 ? "闰" : "") +ChineseMonthName[month - 1];//返回农历月份
C# Winform 是一种基于 Windows 表单的应用程序开发框架,提供了丰富的控件来构建用户界面。以下是一些常见的 Winform 控件及其功能介绍: 1. Label:标签控件,用于显示文本信息。 2. Button:按钮控件,用于触发事件或执行操作。 3. TextBox:文本框控件,用于输入和显示文本信息。 4. ComboBox:组合框控件,用于从列表中选择一个选项。 5. ListBox:列表框控件,用于在列表中显示一组选项。 6. CheckedListBox:复选框列表框控件,用于在列表中显示一组选项,并允许用户选择多个选项。 7. RadioButton:单选按钮控件,用于在一组选项中选择一个选项。 8. CheckBox:复选框控件,用于允许用户选择或取消选择一个选项。 9. DateTimePicker:日期时间选择器控件,用于选择日期和时间。 10. MonthCalendar:月历控件,用于显示日期和日程安排。 11. PictureBox:图片框控件,用于显示图像文件。 12. ProgressBar:进度条控件,用于显示操作的进度。 13. Timer:定时器控件,用于在指定的时间间隔内触发事件。 14. MenuStrip:菜单栏控件,用于显示菜单。 15. ToolStrip:工具栏控件,用于显示工具按钮。 16. StatusStrip:状态栏控件,用于显示应用程序状态信息。 17. TabControl:选项卡控件,用于在多个选项卡中显示不同的内容。 18. ListView:列表视图控件,用于在列表中显示数据。 19. TreeView:树视图控件,用于以树形结构显示数据。 20. WebBrowser:Web浏览器控件,用于显示网页内容。 以上是一些常见的 Winform 控件及其功能介绍,开发者可以根据需求选择适合自己的控件来构建应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值