8
Answers

C# back and forward buttons? Why dont they work?

Ask a question
Caleb Dunn

Caleb Dunn

12y
4.3k
1
Ive spent a lot of time trying to figure out why these dont work right. Can some one take a look at it and maybe fix some of my mistakes? The panels arent switching still.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form4 : Form
    {
        public Form4()
        {
            InitializeComponent();

        }

        private void Form4_Load(object sender, EventArgs e)
        {

        }

        private void fusionButton2_Click(object sender, EventArgs e)
        {
            //Minimizes the program

            this.WindowState = FormWindowState.Minimized;
        }

        private void fusionButton1_Click(object sender, EventArgs e)
        {
            //Maximizes and sets Normal
            if (this.WindowState == FormWindowState.Normal)
            {

                this.WindowState = FormWindowState.Maximized;

            }

            else if (this.WindowState == FormWindowState.Maximized)
            {

                this.WindowState = FormWindowState.Normal;

            }
        }

        private void fusionButton3_Click(object sender, EventArgs e)
        {
            //******************************************************/
            //This makes it so yes CLOSES the program and NO keeps              */
            //stays open                                                                                */
            //******************************************************/

            DialogResult result;
            result = MessageBox.Show("Do you want to close this program?", "Question", MessageBoxButtons.YesNo);
            if (result == DialogResult.Yes)
            {
                Close();//Closes the program
            }
            if (result == DialogResult.No)
            {
                //Leave empty to do nothing
            }


        }

  int counter = 0;
  int maximum = 2; //Maximium = total panels started from 0, 1, 2
  //private void fusionButton5_Click(object sender, EventArgs e)
  //{
  //counter++;//the ++ after a integer raises the value by 1
// if (counter > 0)//checks to see if counter value is greater than 1
// {
// fusionButton5.Enabled = true;
// }
// if (counter == maximum) //checks to see if counter is equal to that of maximum
// {
// fusionButton4.Enabled = false;
// }
//  }

  private void fusionButton5_Click(object sender, EventArgs e)
  {

      int original = counter;

      counter++; //the ++ after a integer raises the value by 1

      if (counter > maximum) counter = maximum;

      fusionButton4.Enabled = true; // counter must be at least 1, so enable back button

      if (counter == maximum) //checks to see if counter is equal to that of maximum
      {

          fusionButton5.Enabled = false; // disable forward button

      }

      if (counter != original) PanelSwitcher(); // switch panel if counter has changed

  }

  private void fusionButton4_Click(object sender, EventArgs e)
  {

      int original = counter;

      counter--;

      if (counter < 0) counter = 0;

      fusionButton5.Enabled = true; // counter must be less than maximum, so enable forward button

      if (counter == 0)
      {

          fusionButton4.Enabled = false; // disable back button

      }

      if (counter != original) PanelSwitcher(); // switch panel if counter has changed

  }

  private void PanelSwitcher() // no longer a timer Tick handler
  {
      switch (counter)
      {
          case 0:
              panel1.Visible = true;
              panel2.Visible = false;
              panel3.Visible = false;
              break;
          case 1:
              panel1.Visible = false;
              panel2.Visible = true;
              panel3.Visible = false;
              break;
          case 2:
              panel1.Visible = false;
              panel2.Visible = false;
              panel3.Visible = true;
              break;
      }

  }
  private void fusionTheme1_Click(object sender, EventArgs e)
  {

  }

  }
}



Answers (8)