public override object ConvertFrom(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value) { if(value.GetType() == typeof(string)) { // Parse property string string[] ss = value.ToString().Split(new char[] {';'}, 2); if (ss.Length==2) { // Create new PaddingCollection MonthPadding item = new MonthPadding((Month)context.Instance); // Set properties item.Horizontal = int.Parse(ss[0]); item.Vertical = int.Parse(ss[1]); return item; } } return base.ConvertFrom (context, culture, value); }
public Month(MonthCalendar calendar) { m_calendar = calendar; m_dateFont = new Font("Microsoft Sans Serif",(float)8.25); m_textFont = new Font("Microsoft Sans Serif",(float)8.25); m_dayInFocus = -1; m_selArea.Clear(); m_formatTrailing = true; m_imageAlign = mcItemAlign.TopLeft; m_dateAlign = mcItemAlign.Center; m_textAlign = mcItemAlign.BottomLeft; m_imageClick = false; // we need 42 (7 * 6) days for display m_days = new Day[42]; for (int i = 0;i<42;i++) { m_days[i] = new Day(); m_days[i].Month = this; m_days[i].Calendar = m_calendar; } m_colors = new MonthColors(this); m_borderStyles = new MonthBorderStyles(this); m_padding = new MonthPadding(this); m_transparency = new TransparencyCollection(this); }