/// <summary>
        /// Initializes the new component.
        /// </summary>
        /// <param name="defaultValues">A name/value dictionary of default values to apply to properties. May be null if no default values are specified.</param>
        public override void InitializeNewComponent(System.Collections.IDictionary defaultValues)
        {
            designingControl.BeginInit();
            base.InitializeNewComponent(defaultValues);
            InitializeLayout();

            // For some reason ISupportInitialize.EndInit is never called when creating a control
            designingControl.EndInit();
        }