当前位置: 首页 > news >正文

【24】C# 窗体应用WinForm ——日历MonthCalendar属性、方法、实例应用

文章目录

  • 15 日历MonthCalendar
    • 15.1 实例:使用日历控件实现入职日期的选择

  • WinForm 是 Windows Form 的简称,是基于 .NET Framework 平台的客户端(PC软件)开发技术,是 C# 语言中的一个重要应用。

  • .NET 提供了大量 Windows 风格的控件和事件,可以直接拿来使用。

  • 本教程内容是按照标题序号逐渐深入的,如有不懂的基础问题,可看前面教程

15 日历MonthCalendar

月历控件(MonthCalendar)是用于选择日期的控件,通常以整个月份的日历形式显示日期。用户可以通过单击日期来选择日期。

属性:

  • FirstDayOfWeek: 这是一个枚举属性,用于指定每周的第一天是哪一天。默认情况下,它通常设置为周日,但你可以将其更改为周一或其他任何适合你的选项。
  • MaxSelectionCount: 这是一个整数属性,用于限制用户可以选择的日期的数量。你可以将其设置为1,以确保用户只能选择单个日期,或者将其设置为大于1的值,以允许选择多个日期。
  • ShowWeekNumbers: 这是一个布尔属性,如果设置为True,则在月历控件中显示每周的周数。
  • ShowToday: 这是一个布尔属性,如果设置为True,则在月历控件中突出显示当天的日期。

事件:

  • DateChanged: 当用户选择的日期或日期范围发生改变时,将触发DateChanged事件。这是一个常用的事件,通常用于在用户选择日期时执行某些操作。

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

在这里插入图片描述

添加一个 MonthCalendar控件
在这里插入图片描述
再添加一个Label,一个textBox,一个button
在这里插入图片描述

双击 buttonMonthCalendar 控件进入函数,编写代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace WinFormTest
{public partial class Form1 : Form{string msg;public Form1()// {InitializeComponent();//显示日历控件monthCalendar1.Show();}private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e){//将选择的日期显示在文本框中textBox1.Text = monthCalendar1.SelectionStart.ToShortDateString();msg = monthCalendar1.SelectionStart.ToShortDateString();//隐藏日历控件//monthCalendar1.Hide();}private void button1_Click(object sender, EventArgs e){MessageBox.Show("你的入职时间是:" + msg, "提示");}}
}

运行测试
在这里插入图片描述

http://www.dtcms.com/a/304157.html

相关文章:

  • 算法精讲:二分查找(一)—— 基础原理与实现
  • vscode remote ssh相关问题
  • 车载刷写架构 --- 刷写思考扩展
  • Git 从入门到精通
  • 【数据库】—— 分区字段为null的时候在未指定最大分区的情况下数据无法插入?
  • 【C++算法】81.BFS解决FloodFill算法_岛屿的最大面积
  • echarts图表点击legend报错问题(折线图)
  • [ java泛型 ] 只闻其名---->“浅浅“了解
  • Java面试宝典:MySQL中的锁
  • 如何在在NPM发布一个React组件
  • Kafka运维实战 16 - kafka 分区重新分配【实战】
  • numpy瑞士军刀 第三卷:实战演练 第七章 组合大阵
  • 【C++算法】77.优先级队列_数据流的中位数
  • Day23-二叉树的层序遍历(广度优先搜素)
  • React 图标库发布到 npm 仓库
  • 试用SAP BTP 02C:试用SAP HANA Schemas HDI Containers
  • 构建特定领域的大模型
  • OV IP证书如何满足PCI DSS要求
  • 网络通信基础(一)
  • 第十六章 Java基础-拼图小游戏
  • 测试自动化不踩坑:4 策略告别 “为自动化而自动化”
  • BERT和GPT和ELMO核心对比
  • vue3插槽详解
  • Python之禅
  • mac 字体遍历demo
  • 《林景媚与命运解放者》
  • OpenCV 学习探秘之四:从角点检测,SIFT/SURF/ORB特征提取,目标检测与识别,Haar级联分类人脸检测,再到机器学习等接口的全面实战应用与解析
  • MySQL(配置)——MariaDB使用
  • 2025北京师范大学数学分析考研试题
  • 15-C语言:第15~16天笔记