protected override void CreateChildControls() { m_textbox = new TextBoxWithImage(base.ParameterInfo.Name, "Microsoft.Reporting.WinForms.Resources.16cal.gif"); m_textbox.Width = 170; m_textbox.ImageClick += OnDropDown; m_textbox.AutoSize = true; m_monthCalendar = new MonthCalendar(); m_monthCalendar.MaxSelectionCount = 1; m_monthCalendar.MouseWheel += m_monthCalendar_MouseWheel; m_monthCalendar.DateSelected += m_monthCalendar_DateSelected; m_monthCalendar.KeyPress += m_monthCalendar_KeyPress; m_monthCalendar.RightToLeftLayout = true; m_dropDown = new GenericDropDown(); m_dropDown.TopControl = m_textbox; m_dropDown.DropDownControl = m_monthCalendar; m_dropDown.DropDownControl.AutoSize = false; m_dropDown.DropDownControl.MinimumSize = m_monthCalendar.MinimumSize; m_dropDown.DropDownControl.MaximumSize = m_monthCalendar.MaximumSize; m_dropDown.DropDownClosed += m_monthCalendar_DateSelected; int height = m_textbox.Height; m_textbox.AutoSize = false; m_textbox.Height = height; if (m_paramInfo.Values.Count > 0 && base.Enabled && DateTimeUtil.TryParseDateTime(m_paramInfo.Values[0], null, out DateTimeOffset dateTimeOffset, out bool hasTimeOffset)) { if (hasTimeOffset) { SetTextBoxValue(dateTimeOffset); } else { SetTextBoxValue(dateTimeOffset.DateTime); } } m_textbox.TextChanged += m_textbox_TextChanged; base.Validated += OnDateControlValidated; base.Controls.Add(m_dropDown); if (m_paramInfo.Nullable) { RenderNull(); base.NullValueChanged += SetEnabledState; } SetEnabledState(null, null); }
protected override void CreateChildControls() { m_summaryCombo = new MirrorComboBox(); m_summaryCombo.DropDownStyle = ComboBoxStyle.DropDownList; m_summaryCombo.DropDownHeight = 1; m_summaryCombo.Width = 170; m_summaryCombo.DropDown += OnDropDown; m_summaryCombo.AccessibleName = base.ParameterInfo.Name; m_dropDown = new GenericDropDown(); m_dropDown.TopControl = m_summaryCombo; Control control = CreateSelectorControl(); control.AutoSize = false; control.Size = new Size(m_summaryCombo.Width - 2, 150); m_dropDown.DropDownControl = new ResizableToolStripPanel(control); m_dropDown.DropDownClosed += OnDropDownClosed; UpdateSummaryStringDisplay(); base.Controls.Add(m_dropDown); }