📄 calendar.cs
字号:
public ImageList ImageList
{
get
{
return m_Images;
}
set
{
m_Images = value;
}
}
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
[Editor(typeof(DateItemCollectionEditor), typeof(UITypeEditor))]
[Category("Appearance")]
public DatesCollection Dates
{
get
{
return m_Dates;
}
}
[Description("Set style for titlebar with Monthname and year"), Category("Appearance")]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
public HeaderElementStyle Header
{
get
{
return m_HeaderStyle;
}
}
[Description("set the short weekdaynames style"), Category("Appearance")]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
public WeekDayElementStyle WeekDays
{
get
{
return m_WeekDaysStyle;
}
}
[Description("set the style for weeknumbers on left side"), Category("Appearance")]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
public WeekNumbersElementStyle Weeknumbers
{
get
{
return m_WeekNumbers;
}
set
{
m_WeekNumbers = value;
}
}
[Description("set the first of week set default to use the thread defaults"), Category("Behavior")]
public Day FirstDayOfWeek
{
get
{
return m_FirstDayOfWeek;
}
set
{
m_FirstDayOfWeek = value;
CreateWeekDaysArray();
if (FirstDayOfWeekChanged != null) FirstDayOfWeekChanged(this, EventArgs.Empty);
//set the first weekday
this.Invalidate();
}
}
[Description("set the style of each day in current month"), Category("Appearance")]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
public MonthDaysElementStyle MonthDays
{
get
{
return m_MonthDaysStyle;
}
}
[Category("Appearance")]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
public MonthImageData MonthImages
{
get
{
return m_MonthImages;
}
}
[Description("get from user selected date"), Category("Behavior")]
public DateTime SelectedDate
{
get
{
return m_SelectedDate;
}
set
{
CanSelectDayEventArgs myCanSelectDay = new CanSelectDayEventArgs(value);
if (CanSelectDay != null) CanSelectDay(this, myCanSelectDay);
if (myCanSelectDay.Cancel == false)
{
m_SelectedDate = new DateTime(value.Year, value.Month, value.Day);
CreateWeekDaysArray();
if (SelectDay != null) SelectDay(this, new SelectDayEventArgs(value));
//set selected date
this.Invalidate();
}
}
}
[Description("set the min userselectable date"), Category("Behavior")]
public DateTime MinDate
{
get
{
return m_MinDate;
}
set
{
m_MinDate = value;
if (MinDateChanged != null) MinDateChanged(this, EventArgs.Empty);
//set mindate
this.Invalidate();
}
}
[Description("set the max userselectable date"), Category("Behavior")]
public DateTime MaxDate
{
get
{
return m_MaxDate;
}
set
{
m_MaxDate = value;
if (MaxDateChanged != null) MaxDateChanged(this, EventArgs.Empty);
//set maxdate
this.Invalidate();
}
}
[Description("Set the used language settings"), Category("Behavior")]
public CultureInfo Culture
{
get
{
return m_Culture;
}
set
{
m_Culture = value;
//refresh calendar with new regional settings
Thread.CurrentThread.CurrentCulture = value;
m_DateTimeFormatInfo = DateTimeFormatInfo.CurrentInfo;
CreateWeekDaysArray();
if (CultureChanged != null) CultureChanged(this, EventArgs.Empty);
this.Invalidate();
}
}
#endregion
#region events
[Category("Calendar")]
public event ChangeYearEventHandler YearChanged;
[Category("Calendar")]
public event CanChangeYearEventHandler CanChangeYear;
[Category("Calendar")]
public event ChangeMonthEventHandler MonthChanged;
[Category("Calendar")]
public event CanChangeMonthEventHandler CanChangeMonth;
[Category("Calendar")]
public event EventHandler NavPreviousMonthClick;
[Category("Calendar")]
public event EventHandler NavPreviousYearClick;
[Category("Calendar")]
public event EventHandler NavNextYearClick;
[Category("Calendar")]
public event EventHandler NavNextMonthClick;
[Category("Calendar")]
public event CanSelectDayEventHandler CanSelectDay;
[Category("Calendar")]
public event SelectDayEventHandler SelectDay;
[Category("Calendar")]
public event CanZoomEventHandler CanZoomOut;
[Category("Calendar")]
public event ZoomEventHandler ZoomOut;
[Category("Calendar")]
public event CanZoomEventHandler CanZoomIn;
[Category("Calendar")]
public event ZoomEventHandler ZoomIn;
[Category("Calendar")]
public event MonthImageRenderEventHandler MonthImageRender;
[Category("Calendar")]
public event HeaderRenderEventHandler HeaderRender;
[Category("Calendar")]
public event WeekDayBackgroundEventHandler WeekDayBackgroundRender;
[Category("Calendar")]
public event WeekDayRenderEventHandler WeekDayRender;
[Category("Calendar"), Description("notify the weeknumbers background is drawing")]
public event WeekNumbersBackgroundEventHandler WeekNumbersBackgroundRender;
[Category("Calendar"), Description("will be raised if a weeknumber is drawing")]
public event WeekNumberRenderEventHandler WeekNumberRender;
[Category("Calendar"), Description("notify a monthday is drawing")]
public event MonthDayRenderEventHandler MonthDayRender;
[Category("Calendar"), Description("notify a month in viewmode 'vmYear' is drawing")]
public event MonthRenderEventHandler MonthRender;
[Category("Calendar"), Description("notify a year in viewmode 'vm12Years' is drawing")]
public event YearRenderEventHandler YearRender;
[Category("Calendar"), Description("notify that a 12 years - group in viewmode 'vm120Years' is drawing")]
public event YearGroupRenderEventHandler YearsGroupRender;
[Category("Calendar"), Description("notify the calendarfooter is drawing")]
public event FooterRenverEventHandler FooterRender;
[Category("Action")]
public event EventHandler HeaderClick;
[Category("Action")]
public event EventHandler EnableMultiSelectionMode;
[Category("Action")]
public event EventHandler DisableMultiSelectionMode;
[Category("Action")]
public event EventHandler SelectionStart;
/*[Category("Action")]
public event EventHandler SelectionChange;*/
[Category("Action")]
public event EventHandler SelectionEnd;
[Category("PropertyChanged")]
public event EventHandler FirstDayOfWeekChanged;
[Category("PropertyChanged")]
public event EventHandler MinDateChanged;
[Category("PropertyChanged")]
public event EventHandler MaxDateChanged;
[Category("PropertyChanged")]
public event EventHandler CultureChanged;
[Category("PropertyChanged")]
public event EventHandler OnlyMonthModeChanged;
[Category("PropertyChanged")]
public event EventHandler SelectionModeChanged;
[Category("PropertyChanged")]
public event EventHandler CanSelectTrailingDatesChanged;
[Category("PropertyChanged")]
public event EventHandler HeaderChanged;
[Category("PropertyChanged")]
public event EventHandler FooterChanged;
[Category("PropertyChanged")]
public event EventHandler WeekDaysChanged;
[Category("PropertyChanged")]
public event EventHandler WeekNumbersChanged;
[Category("PropertyChanged")]
public event EventHandler MonthDaysChanged;
[Category("PropertyChanged")]
public event EventHandler KeyboardChanged;
[Category("PropertyChanged")]
public event EventHandler MonthImagesChanged;
[Category("PropertyChanged")]
public event EventHandler BorderChanged;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -