public KryptonRibbonGroupDateTimePicker()
{
// Default fields
_visible = true;
_itemSizeCurrent = GroupItemSize.Medium;
_shortcutKeys = Keys.None;
_keyTip = "X";
// Create the actual date time picker control and set initial settings
_dateTimePicker = new KryptonDateTimePicker();
_dateTimePicker.InputControlStyle = InputControlStyle.Ribbon;
_dateTimePicker.AlwaysActive = false;
_dateTimePicker.MinimumSize = new Size(180, 0);
_dateTimePicker.MaximumSize = new Size(180, 0);
_dateTimePicker.TabStop = false;
// Hook into events to expose via this container
_dateTimePicker.ValueChanged += new EventHandler(OnDateTimePickerValueChanged);
_dateTimePicker.ValueNullableChanged += new EventHandler(OnDateTimePickerValueNullableChanged);
_dateTimePicker.DropDown += new EventHandler<DateTimePickerDropArgs>(OnDateTimePickerDropDown);
_dateTimePicker.CloseUp += new EventHandler<DateTimePickerCloseArgs>(OnDateTimePickerCloseUp);
_dateTimePicker.CheckedChanged += new EventHandler(OnDateTimePickerCheckedChanged);
_dateTimePicker.FormatChanged += new EventHandler(OnDateTimePickerFormatChanged);
_dateTimePicker.GotFocus += new EventHandler(OnDateTimePickerGotFocus);
_dateTimePicker.LostFocus += new EventHandler(OnDateTimePickerLostFocus);
_dateTimePicker.KeyDown += new KeyEventHandler(OnDateTimePickerKeyDown);
_dateTimePicker.KeyUp += new KeyEventHandler(OnDateTimePickerKeyUp);
_dateTimePicker.KeyPress += new KeyPressEventHandler(OnDateTimePickerKeyPress);
_dateTimePicker.PreviewKeyDown += new PreviewKeyDownEventHandler(OnDateTimePickerKeyDown);
// Ensure we can track mouse events on the date time picker
MonitorControl(_dateTimePicker);
}