void AnimationCompleted(object sender, EventArgs e) { Control parent = (Control)this.ContainerControl; parent.Controls.Remove(_CenturySelector); _CenturySelector.CenturySelector.SelectedCenturyChanged -= SelectedCenturyChanged; _CenturySelector.Dispose(); _CenturySelector = null; }
private void ShowCenturySelector(object sender, EventArgs e) { if (_CenturySelector != null) return; _CenturySelector = new CenturySelectorControl(); Control parent = (Control)this.ContainerControl; _CenturySelector.Size = new Size(8, 8); _CenturySelector.Location = new Point(this.LeftInternal + (this.WidthInternal - 8) / 2, this.TopInternal + (this.HeightInternal - 8) / 2); _CenturySelector.Style = eDotNetBarStyle.StyleManagerControlled; if (BarFunctions.IsOffice2007Style(this.Style)) { Office2007ColorTable table = ((Office2007Renderer)GlobalManager.Renderer).ColorTable; ElementStyle es = (ElementStyle)table.StyleClasses[ElementStyleClassKeys.ItemPanelKey]; _CenturySelector.BackgroundStyle.BackColor = es.BackColor; _CenturySelector.BackgroundStyle.BackColor2 = es.BackColor2; } else _CenturySelector.BackgroundStyle.BackColor = SystemColors.Window; _CenturySelector.CenturySelector.TextColor = this.TextColor; parent.Controls.Add(_CenturySelector); Rectangle targetBounds = this.Bounds; DevComponents.DotNetBar.Animation.AnimationRectangle anim = new DevComponents.DotNetBar.Animation.AnimationRectangle( new AnimationRequest(_CenturySelector, "Bounds", targetBounds), DevComponents.DotNetBar.Animation.AnimationEasing.EaseInOutQuad, 200); anim.AutoDispose = true; anim.Start(); _CenturySelector.CenturySelector.SelectedCenturyChanged += SelectedCenturyChanged; }