public void LoadWizardPage(ScreenNames screenName, bool calledFromClickEvent) { try { Cursor = Cursors.WaitCursor; Slyce.Common.Utility.SuspendPainting(panelContent); panelContent.Controls.Clear(); ArchAngel.Interfaces.Controls.ContentItems.ContentItem nextContentItem = _contentItems[screenName]; _currentContentItem = nextContentItem; Slyce.Common.Utility.SuspendPainting(_currentContentItem); if (_currentContentItem == null) { Slyce.Common.Utility.ResumePainting(panelContent); Slyce.Common.Utility.ResumePainting(_currentContentItem); return; } _currentContentItem.OnDisplaying(); panelContent.Controls.Clear(); panelContent.Controls.Add(_currentContentItem); _currentContentItem.Dock = DockStyle.Fill; panelTop.Visible = _currentContentItem.DisplayTopPanel; buttonBack.Visible = _currentContentItem.HasPrev; buttonBack.BringToFront(); buttonNext.Enabled = _currentContentItem.HasNext || _currentContentItem.HasFinish; labelPageHeader.Text = _currentContentItem.PageHeader; labelPageDescription.Text = _currentContentItem.PageDescription; buttonNext.Text = _currentContentItem.HasFinish ? "&Finish" : "&Next >"; if (!string.IsNullOrEmpty(_currentContentItem.NextText)) { buttonNext.Text = _currentContentItem.NextText; } ResizeControls(); _currentContentItem.Focus(); } finally { Slyce.Common.Utility.ResumePainting(panelContent); Slyce.Common.Utility.ResumePainting(_currentContentItem); Cursor = Cursors.Default; } }