/// <summary> /// Initializes a new instance of the <see cref="MonthCalendarMonth"/> class. /// </summary> /// <param name="monthCal">The <see cref="MonthCalendar"/> which hosts the <see cref="MonthCalendarMonth"/> instance.</param> /// <param name="date">The date that represents the month and year which is displayed in this instance.</param> public MonthCalendarMonth(MonthCalendar monthCal, DateTime date) { this.MonthCalendar = monthCal; this.Date = date; this.location = new Point(0, 0); MonthCalendarDate dt = new MonthCalendarDate(monthCal.CultureCalendar, date).FirstOfMonth.GetFirstDayInWeek(monthCal.FormatProvider); List<MonthCalendarDay> dayList = new List<MonthCalendarDay>(); List<MonthCalendarWeek> weekList = new List<MonthCalendarWeek>(); int dayAdjust = 0; while (dt.AddDays(dayAdjust).DayOfWeek != monthCal.FormatProvider.FirstDayOfWeek) { dayAdjust++; } int d = dayAdjust != 0 ? 8 - dayAdjust : 0; for (int i = dayAdjust; i < 42 + dayAdjust; i++, dt = dt.AddDays(1)) { MonthCalendarDay day = new MonthCalendarDay(this, dt.Date); dayList.Add(day); if (day.Visible) { if (this.firstVisibleDate == DateTime.MinValue) { this.firstVisibleDate = dt.Date; } if (!day.TrailingDate) { this.lastVisibleDate = dt.Date; } } if (i == dayAdjust || ((i - d) % 7) == 0) { DateTime weekEnd = dt.GetEndDateOfWeek(monthCal.FormatProvider).Date; int weekNumEnd = DateMethods.GetWeekOfYear(monthCal.Culture, monthCal.CultureCalendar, weekEnd); weekList.Add(new MonthCalendarWeek(this, weekNumEnd, dt.Date, weekEnd)); } if (dt.Date == monthCal.CultureCalendar.MaxSupportedDateTime.Date) { break; } } this.Days = dayList.ToArray(); this.Weeks = weekList.ToArray(); }
/// <summary> /// Initializes a new instance of the <see cref="MonthCalendarAbstractRenderer"/> class. /// </summary> /// <param name="calendar">The corresponding <see cref="MonthCalendar"/>.</param> /// <exception cref="ArgumentNullException">If <paramref name="calendar"/> is null.</exception> protected MonthCalendarAbstractRenderer(MonthCalendar calendar) { if (calendar == null) { throw new ArgumentNullException("calendar", "Parameter 'calendar' cannot be null."); } this.calendar = calendar; this.ColorTable = new MonthCalendarColorTable(); }
public Container() { // 初期化 InitializeComponent(); monthCalendar = new CustomControls.MonthCalendar(); monthCalendar.CalendarDimensions = new System.Drawing.Size(4, 3); monthCalendar.Location = new System.Drawing.Point(0, 25); monthCalendar.Font = new System.Drawing.Font("MS UI Gothic", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(128))); monthCalendar.ViewStart = new DateTime(DateTime.Now.Year, 1, 1); monthCalendar.SelectionRanges.Clear(); monthCalendar.DateSelected += new System.EventHandler <System.Windows.Forms.DateRangeEventArgs>(monthCalendarDate_Select); this.winForm.Child = monthCalendar; }
public Container() { // 初期化 InitializeComponent(); _calendarControlDAO = new CalendarControlDAO(_dbAccess); _calendarDetailDAO = new CalendarDetailDAO(_dbAccess); monthCalendar = new CustomControls.MonthCalendar(); monthCalendar.CalendarDimensions = new System.Drawing.Size(4, 3); monthCalendar.Location = new System.Drawing.Point(0, 25); monthCalendar.Font = new System.Drawing.Font("MS UI Gothic", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(128))); monthCalendar.ViewStart = new DateTime(DateTime.Now.Year, 1, 1); monthCalendar.SelectionRanges.Clear(); this.winForm.Child = monthCalendar; /* added by YAMA 2014/11/28 V2.1.0 No5対応 */ int year = (DBUtil.GetSysTime()).Year; textBox_year.Text = year.ToString(); }