📄 icalex.cs
字号:
using System;
using System.Drawing;
using System.Windows.Forms;
namespace Opportune.CalEx
{
#region 事件的定义
/// <summary>
/// 日历改变,实际上是年和月中的一个或者全部发生改变
/// </summary>
public class CalendarChanged : EventArgs
{
private int _year, _month;
public int Year
{
get
{
return _year;
}
set
{
_year = value;
}
}
public int Month
{
get
{
return _month;
}
set
{
_month = value;
}
}
}
/// <summary>
/// 日期改变,当前选中的日期发生变化
/// </summary>
public class SelectedDateChanged : EventArgs
{
private DateTime dt;
public DateTime SelectedDate
{
get
{
return dt;
}
set
{
dt = value;
}
}
}
/// <summary>
/// 日历中的某个图像被点中
/// </summary>
public class ImageClicked : EventArgs
{
private DateTime dt;
private Image img;
public DateTime ClickedDate
{
get
{
return dt;
}
set
{
dt = value;
}
}
public Image ClickedImage
{
get
{
return img;
}
set
{
img = value;
}
}
}
public delegate void CalendarChangedHandler(object sender, CalendarChanged e);
public delegate void SelectedDateChangedHandler(object sender, SelectedDateChanged e);
public delegate void ImageClickedHandler(object sender, ImageClicked e);
#endregion
#region 最重要接口的定义
public interface IOppoCal
{
/// <summary>
/// 必须实现的三个事件
/// </summary>
event CalendarChangedHandler CalendarChangedEvt;
event SelectedDateChangedHandler SelectedDateChangedEvt;
event ImageClickedHandler ImageClickedEvt;
/// <summary>
/// 给指定的一个日期增加图片标示
/// </summary>
/// <param name="date">指定的日期</param>
/// <param name="image">要标示的图片</param>
void AddImage(DateTime date, Image image);
/// <summary>
/// 给指定的一批日期增加图片标示
/// </summary>
/// <param name="date">指定的日期</param>
/// <param name="image">要标示的图片</param>
void AddImages(DateTime[] date, Image image);
/// <summary>
/// 去除指定的日期的图片
/// </summary>
/// <param name="date">要去除标示图片的日期</param>
void RemoveImage(DateTime date);
/// <summary>
/// 去除指定的一批日期的图片
/// </summary>
/// <param name="date">要去除标示图片的日期</param>
void RemoveImages(DateTime[] date);
/// <summary>
/// 清除掉所有的图片
/// </summary>
void ClearImage();
/// <summary>
/// 得到当前选中的日期
/// </summary>
DateTime GetSelectedDate();
/// <summary>
/// 处理键盘的几个键
/// </summary>
void HandleKeyDown(Keys key);
}
#endregion
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -