Csharp WinForm版万年历 GDI绘制.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Csharp WinForm版万年历 GDI绘制

? 最近做一个项目需要用到一个万年历,其中对阳历可做事件,生日提醒,生日提醒能支持农历日期.可C#自带的控件实现起来非常之痛苦,有太多局限性,因此便百度google看能否找到现成的控件,结果很失望.于是只能自己想办法了,这里我用了一个最笨的办法直接绘制一个万年历,并实现相关事件.这里主要介绍使用GDI+实现万年历的过程,个人拙见还望高人指点. ? 万年历截图: ? 图中除菜单栏和主panel外,全部是代码生成的. 首先往panelMonthInfo控件上添加控件,如年份,月份 及 跳转到今天等,代码如下: ? View Code ??1??#region?绘制控件 ??2?????????//绘制控件 ??3?????????private?void?DrawControls() ??4?????????{ ??5?????????????var?btnToday?=?new?Button(); ??6?????????????btnToday.Location?=?new?System.Drawing.Point(300,?15); ??7?????????????btnToday.Name?=?btnToday; ??8?????????????btnToday.Size?=?new?System.Drawing.Size(80,?21); ??9?????????????btnToday.TabIndex?=?0; ?10?????????????btnToday.Text?=?跳转到今天; ?11?????????????btnToday.UseVisualStyleBackColor?=?true; ?12?????????????btnToday.Click?+=?new?System.EventHandler(this.btnToday_Click); ?13? ?14?????????????var?lblYear?=?new?Label(); ?15?????????????lblYear.Name?=?lblYear; ?16?????????????lblYear.Text?=?年份; ?17?????????????lblYear.Location?=?new?Point(91,?19); ?18?????????????lblYear.Size?=?new?Size(29,?20); ?19?????????????lblYear.BackColor?=?Color.Transparent; ?20? ?21?????????????var?lblMonth?=?new?Label(); ?22?????????????lblMonth.Name?=?lblMonth; ?23?????????????lblMonth.Text?=?月份; ?24?????????????lblMonth.Location?=?new?Point(190,?19); ?25?????????????lblMonth.Size?=?new?Size(29,?20); ?26?????????????lblMonth.BackColor?=?Color.Transparent; ?27? ?28?????????????var?cmbSelectYear?=?new?ComboBox(); ?29?????????????cmbSelectYear.DropDownStyle?=?ComboBoxStyle.DropDownList; ?30?????????????cmbSelectYear.FormattingEnabled?=?true; ?31?????????????cmbSelectYear.Location?=?new?Point(120,?15); ?32?????????????cmbSelectYear.Name?=?cmbSelectYear; ?33?????????????cmbSelectYear.AutoSize?=?false; ?34?????????????cmbSelectYear.Size?=?new?Size(50,?20); ?35?????????????cmbSelectYear.TabIndex?=?0; ?36?????????????cmbSelectYear.SelectionChangeCommitted?+=?new?EventHandler(cmbSelectYear_SelectionChangeCommitted); ?37? ?38?????????????var?cmbSelectMonth?=?new?ComboB

文档评论(0)

pangzilva + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档