private void ShowNextPage() { target.SendUpdateTab(this); if (currentPageIndex >= (Target.Pages.Count - 1)) { return; } int checkPageIndex = currentPageIndex + 1; bool foundVisiblePage = false; while (!(checkPageIndex >= (Target.Pages.Count - 1))) { if (Target.Pages[checkPageIndex].Visible) { foundVisiblePage = true; break; } checkPageIndex++; } if (!foundVisiblePage) { return; } if (currentPage != null) { if (!currentPage.Save()) { return; } this.Controls.Remove(currentPage); currentPage.Dispose(); } currentPageIndex = checkPageIndex; PropPage page = (PropPage)Activator.CreateInstance(Target.Pages[currentPageIndex].Page); page.Top = this.Contents.Top; page.Left = this.Contents.Left; page.Binding = target; StepTitle.Text = Target.Pages[currentPageIndex].Title; page.SetData(Target.Data); this.Controls.Add(page); currentPage = page; UpdateButtonStates(); }
private void WizardShell_Load(object sender, EventArgs e) { if (Target == null && Target.Pages.Count == 0) { DialogResult = DialogResult.Cancel; this.Close(); } target.SendUpdateTab(this); BuildTabs(); Contents.Visible = false; ShowTab(tabs[0].Tag as WizPropPageElement); this.Text = Target.WizardName + " Properties"; // target.UpdateTabs += new EventHandler(target_UpdateTabs); target.ReadyForNext += new RedayForNextDelegate(target_ReadyForNext); }