⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 calendar.cs

📁 monthcalendar最全的日历monthcalendar最全的日历monthcalendar最全的日历
💻 CS
📖 第 1 页 / 共 5 页
字号:
        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 + -