展示

主要代码

    public partial class calendar : Form{public calendar(){InitializeComponent();}int year, month;private void textBoxMonth_TextChanged(object sender, EventArgs e){if (textBoxMonth.Text == "")month = 0;month = Convert.ToInt32(textBoxMonth.Text);}private void buttonSearch_Click(object sender, EventArgs e){seach();}private void textBoxYear_TextChanged(object sender, EventArgs e){year = Convert.ToInt32(textBoxYear.Text);}private void buttonLastMonth_Click(object sender, EventArgs e){int year = Convert.ToInt32(textBoxYear.Text);int month=Convert.ToInt32(textBoxMonth.Text);if (year == 1 && month == 1){year = 1;month = 1;}else{if (month > 1){month--;textBoxMonth.Text = Convert.ToString(month);seach();}else{textBoxMonth.Text = Convert.ToString(12);year--;textBoxYear.Text = Convert.ToString(year);seach();}}}private void buttonNextMonth_Click(object sender, EventArgs e){int month = Convert.ToInt32(textBoxMonth.Text);if (month < 12){month++;textBoxMonth.Text = Convert.ToString(month);seach();}else{textBoxMonth.Text = Convert.ToString(1);int year = Convert.ToInt32(textBoxYear.Text);year++;textBoxYear.Text = Convert.ToString(year);seach();}}private void buttonLastYear_Click(object sender, EventArgs e){int year = Convert.ToInt32(textBoxYear.Text);if(year>1){year--;textBoxYear.Text = Convert.ToString(year);textBoxMonth.Text = Convert.ToString(1);seach();}}private void buttonNextYear_Click(object sender, EventArgs e){int year = Convert.ToInt32(textBoxYear.Text);year++;textBoxYear.Text = Convert.ToString(year);textBoxMonth.Text = Convert.ToString(1);seach();}public void seach(){if (textBoxYear.Text == "" || textBoxMonth.Text == "")labelAlert.Text = "请输入年份及月份";elseif (Convert.ToInt32(textBoxYear.Text) <= 0 || Convert.ToInt32(textBoxMonth.Text) <= 0 || Convert.ToInt32(textBoxMonth.Text) > 12)labelAlert.Text = "输入的年份与月份不能小于0,月份不能大于12";else{textBoxDemonstrate.Text = "周一    周二    周三    周四    周五    周六    周日" + "\r\n" + "\r\n" + "\r\n";textBoxDemonstrate.Text += compute(year, month);}}public bool leap_Year(int year){if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))return true;elsereturn false;}public string compute(int year, int month){int days1 = (year - 1) * 365;for (int i = 1; i < year; i++){if (leap_Year(i))days1++;}int[] monthArray = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };if (leap_Year(year))monthArray[1] = 29;int days2 = 0, monthDays = monthArray[month - 1];for (int i = 0; i < month - 1; i++){days2 += monthArray[i];}int days = days1 + days2;string strCalendar="";for (int i = 0; i < days % 7; i++)strCalendar += "        ";for(int i=1;i<monthDays+1;i++){if (i < 10)strCalendar += " " + i + "      ";elsestrCalendar += Convert.ToString(i + "      ");if ((i+ days  % 7) % 7 == 0)strCalendar += "\r\n"+"\r\n" + "\r\n";}return strCalendar;}}

c#实现日历_GUI相关推荐

  1. app如何打开了request url_手机日历app内如何打开节日提醒功能?支持提前提醒节日的云便签...

    我们一年中要度过的节日有很多,除了法定节假日之外,还有其他的很多节日,例如西方传来的圣诞节.万圣节,国际性的节日例如父亲节.母亲节等,还有一些传统节日例如小寒.冬至.腊八等,这些都是不放假的. 有时候 ...

  2. Python Qt GUI设计:QCalendar日历类和QDateTimeEdit时间类(基础篇—20)

    目录 1.QCalendar日历类 2.QDateTimeEdit时间类 1.QCalendar日历类 QCalendar是一个日历控件,它提供了一个基于月份的视图,允许用户通过鼠标或键盘选择日期,默 ...

  3. mui ios中form表单中点击输入框头部导航栏被推起及ios中form表单中同时存在日期选择及输入框时,日历选择页面错乱bug...

    一.ios header导航栏被推起解决方法 1 设置弹出软键盘时自动改变webview的高度 plus.webview.currentWebview().setStyle({ softinputMo ...

  4. 【Qt】qss样式表之:QCalendarWidget,日历窗口样式表设置

    1.效果图: 2.qss样式表 其中表头的背景颜色等设置不起作用,只好在下面的代码中实现. /*日历*/ QCalendarWidget QHeaderView {qproperty-minimumS ...

  5. 年季度月周日控件html,基于bootstrap按年、季度、年月、年月日的日历插件(原创)...

    插件描述:基于bootstrap按年.季度.年月.年月日的日历插件,作为bootstrapdatetimepicker的扩展 更新时间:2020-07-02 22:02:19 更新说明:修改yk-da ...

  6. Java项目:日历万年历(java+swing)

    源码获取:博客首页 "资源" 里下载! 功能简介: 万年历 启动类: public class CalendarMainClass { public static void mai ...

  7. python中ttk和tkinter_Python tkinter与ttk日历

    我正在使用 this代码在我的Tkinter上创建一个简单的日历.当我在主根窗口上放置日历时,日历显示正常.因此,我决定放置另一个按钮,它将创建一个Tkinter顶层窗口并在顶层窗口上放置另外一个日历 ...

  8. iOS访问系统日历 添加提醒事件

    1 添加隐私请求提示 Privacy - Calendars Usage Description 2 代码 #import <EventKit/EventKit.h> // 添加提醒事件 ...

  9. 【iOS】日历行程的增删改查(完整)

    前言 我们可以使用系统提供的EventKit框架来访问和操作用户的日历日程和提醒(虽然日历和提醒是两个独立的app,但是是用同一个框架来处理数据).同样地,日历和提醒的数据的数据,都是存储在同一个叫做 ...

最新文章

  1. java 语言实现的随机数生成算法
  2. SQL应用与开发:(三)数据操作 #183; 改 AND 删
  3. ubuntun安装ssh,并远程链接服务器操作
  4. TDengine安装
  5. 华硕z170a如何开启m2_「科技犬」新品游戏本、翻转屏评测汇总:华硕微星荣耀戴尔,选谁...
  6. 摩根士丹利 Morgan Stanley 2008校园招聘已经正式开
  7. BZOJ1468: Tree BZOJ3365: [Usaco2004 Feb]Distance Statistics 路程统计
  8. Mail_Android_Video_SW_DDK_Intergration_Guide_And_Codec_User_Manual中文翻译【chapter1】
  9. 海康8700视频调用
  10. Charles 手机https抓包
  11. iPhone开发入门(一)
  12. SCCM 2016安装部署
  13. 火车头采集翻页内容_火车头采集器怎么采集内容页的分页
  14. 我数星星...宝宝,你智商差点,就数月亮吧
  15. 安全管家安卓_安卓手机自带的管家好,还是另外获取的管家好呢?这4点你要知道...
  16. cshtml中文乱码
  17. Camera2 打开相机预览界面
  18. 程序员1个经验反复用了10年?工资不涨,那是最终被迫成长的结果
  19. 第六讲 双指针、BFS与图论、单链表
  20. 小米智能摄像机云台Pro如何插入视频监控存储卡

热门文章

  1. ggplot2-数据整理1
  2. php实现mvvm,“Why Not”使用QML实现一个MVVM框架
  3. 逆向爬虫27 sojson反调加密
  4. B2B电商平台助力日化企业实现线上线下融合,开启新的销售模式
  5. 直播|一小时上手谷歌亲儿子 PWA 技术,快速开发 Web 小程序!
  6. Tunnel 接口UP Down 分析
  7. Kafka:什么是kafka? ①
  8. python实例,教你发送邮件到自己邮箱,直接给源码
  9. CentOS 8.x 安装JDK 1.8.x
  10. 阿里云acp考试通过分数 阿里云acp考试易错题解析