当前位置: 首页 > 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.lryc.cn/news/604196.html

相关文章:

  • 在依赖关系正确的情况下,执行 mvn install 提示找不到软件包
  • 测试自动化不踩坑:4 策略告别 “为自动化而自动化”
  • DPDK PMD 深度解析:高性能网络的核心引擎
  • 使用LangChain构建法庭预定智能体:结合vLLM部署的Qwen3-32B模型
  • 疯狂星期四文案网第23天运营日记
  • 基于Matlab图像处理的静态雨滴去除与质量评估系统
  • 数学建模算法-day[14]
  • LeetCode 刷题【19. 删除链表的倒数第 N 个结点、20. 有效的括号、21. 合并两个有序链表】
  • 面试刷题平台项目总结
  • 用命令查看Android设备的 Linux 内核版本,了解其对应的硬件支持各种特性
  • Git命令保姆级教程
  • 如何进行项目复盘?核心要点分析
  • AI产品经理手册(Ch3-5)AI Product Manager‘s Handbook学习笔记
  • linux命令tail的实际应用
  • C语言---万能指针(void *)、查找子串(strncmp函数的应用)多维数组(一维数组指针、二维数组指针)、返回指针值函数、关键字(const)
  • 【RH134 问答题】第 9 章 访问网络附加存储
  • 什么是数据编排?数据编排的流程、优势、挑战及工具有哪些?
  • OpenLayers 综合案例-底图换肤(变色)
  • Intellij Idea--解决Cannot download “https://start.spring.io‘: Connect timedout
  • 前端路由
  • DAY21 常见的降维算法
  • vulhub 02-Breakout靶场攻略
  • 计算机网络基础(一) --- (网络通信三要素)
  • 学习日志21 python
  • 集成电路学习:什么是WDT看门狗定时器
  • 简历美容院:如何把“打杂经历“包装成“核心项目“?
  • 系统优化与性能调教
  • USB Type-C PD协议一文通
  • QFutureWatcher 收不到 finished 信号-QFutureWatcher 与对象生命周期
  • 02-Breakout靶机攻略