public Form_wizard() { InitializeComponent(); this.Text = Translation.GetText("W_caption"); btn_back.Text = Translation.Btn_back; btn_next.Text = Translation.Btn_next; btn_cancel.Text = Translation.Btn_cancel; W_page.Translate(); typeof(GroupBox).InvokeMember("DoubleBuffered", BindingFlags.SetProperty | BindingFlags.Instance | BindingFlags.NonPublic, null, groupBox_MainPanel, new object[] { true }); uc_welcome = new UC_W_welcome(); uc_classicCurve = new UC_W_classicCurve(); uc_doubleBtn = new UC_W_doubleBtn(); uc_wheelBtn = new UC_W_wheelBtn(); uc_final = new UC_W_activation(); groupBox_MainPanel.Controls.Add(uc_welcome); groupBox_MainPanel.Controls.Add(uc_classicCurve); groupBox_MainPanel.Controls.Add(uc_doubleBtn); groupBox_MainPanel.Controls.Add(uc_wheelBtn); groupBox_MainPanel.Controls.Add(uc_final); foreach (BaseWizardControl control in groupBox_MainPanel.Controls) { control.Dock = DockStyle.Fill; control.Visible = false; control.ChangeCaption += new BaseWizardControl.DlgChangeCaption(ChangeCaption); control.ChangeInfoText += new BaseWizardControl.DlgChangeInfoText(uC_infoIcon1.ChangeInfoText); control.ShowBalloonTip += new BaseWizardControl.DlgShowBalloonTip(ShowBallonTip); } m_currentControl = uc_welcome; MoveToPage(m_currentControl.Identifier); }
private void MoveToPage(BaseWizardControl.Page page) { m_currentControl.Hide(); btn_back.Enabled = true; switch (page) { case BaseWizardControl.Page.Welcome: m_currentControl = uc_welcome; break; case BaseWizardControl.Page.ClassicCurve: m_currentControl = uc_classicCurve; break; case BaseWizardControl.Page.DoubleBtn: m_currentControl = uc_doubleBtn; break; case BaseWizardControl.Page.WheelBtn: m_currentControl = uc_wheelBtn; break; case BaseWizardControl.Page.Activation: m_currentControl = uc_final; break; } m_currentControl.Show(); if (m_currentControl.Next != BaseWizardControl.Page.None) { btn_next.DialogResult = DialogResult.None; btn_next.Text = Translation.Btn_next; } else { btn_next.DialogResult = DialogResult.OK; btn_next.Text = Translation.Btn_finish; } if (m_currentControl.Previous == BaseWizardControl.Page.None) { btn_back.Enabled = false; } }