I created a form with multiple panels that show or hide based on pressing various "Next" or "Previous" buttons. This works with all panels except for panelDuelDegree and panelDoubleMajor. The next button properly hides the panel and shows the desired panel. However if I press the previous button on either panel the panelPage1 shows but the DoubleMajor or DuelDegree panel does not hide. Neither panel is a child to panelPage1.
How do I get panelDuelDegree and panelDoubleMajor to hide when I press the "Previous" button?
public partial class CreateNewGradAppForm : Form
{
//FOR TESTING PURPOSES
bool duelDegree = true;
bool doubleMajor = false;
public CreateNewGradAppForm()
{
InitializeComponent();
}
private void CreateNewGradAppForm_Load(object sender, EventArgs e)
{
}
private void NextButton_Click(object sender, EventArgs e)
{
if (duelDegree)
{
panelPage1.Hide();
panelDuelDegree.Show();
panelPage1.Enabled = false;
panelDuelDegree.Enabled = true;
}
else if (doubleMajor)
{
panelPage1.Hide();
panelDoubleMajor.Show();
panelPage1.Enabled = false;
panelDoubleMajor.Enabled = true;
}
else
{
panelPage1.Hide();
panelPage2.Show();
panelPage1.Enabled = false;
panelPage2.Enabled = true;
}
}
private void DuelDegreePreviousButton_Click(object sender, EventArgs e)
{
panelDuelDegree.Hide();
panelPage1.Show();
panelDuelDegree.Enabled = false;
panelPage1.Enabled = true;
}
private void DoubleMajorPreviousButton_Click(object sender, EventArgs e)
{
panelDoubleMajor.Hide();
panelPage1.Show();
panelDoubleMajor.Enabled = false;
panelPage1.Enabled = true;
}
private void DuelDegreeNextButton_Click(object sender, EventArgs e)
{
panelDuelDegree.Hide();
panelPage2.Show();
panelDuelDegree.Enabled = false;
panelPage2.Enabled = true;
}
private void DoubleMajorNextButton_Click(object sender, EventArgs e)
{
panelDoubleMajor.Hide();
panelPage2.Show();
panelDoubleMajor.Enabled = false;
panelPage2.Enabled = true;
}