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

namespace IntelligentControlForsx.Test
{
    public partial class RefreshForm : Form
    {
        Dictionary<string, Form> dic = new Dictionary<string, Form>();
        public RefreshForm()
        {
            InitializeComponent();

        }

        private void btnShow1_Click(object sender, EventArgs e)
        {
            if (CacheForm.dicMain1Form.ContainsKey("f1"))
            {
                Form f1 = CacheForm.dicMain1Form["f1"];
                f1.TopLevel = true;
                //f1.Width = 1884;
                //f1.Height = 961;
                //f1.Visible = true;
               //   f1.Show();
                
            }
            if (CacheForm.dicMain1Form.ContainsKey("f2"))
            {
                Form f2 = CacheForm.dicMain1Form["f2"];
                f2.TopLevel = false;
                //f2.Width = 0;
                //f2.Height = 0;
               // f2.Visible = false;
               // f2.Show();
            }
        }

        private void btnShow2_Click(object sender, EventArgs e)
        {
            if (CacheForm.dicMain1Form.ContainsKey("f1"))
            {
                Form f1 = CacheForm.dicMain1Form["f1"];
                f1.TopLevel = false;
               // f1.Visible = false;
                //f1.Width = 0;
                //f1.Height = 0;
               // f1.Show();
            }
            if (CacheForm.dicMain1Form.ContainsKey("f2"))
            {
                Form f2 = CacheForm.dicMain1Form["f2"];
                f2.TopLevel = true;
                //f2.Width = 1884;
                //f2.Height = 961;
              // f2.Show();
            }
        }

        private void btnInit_Click(object sender, EventArgs e)
        {
            Form1 f1 = new Form1();
            f1.MdiParent = this;
            f1.Parent = this.panel1;
          
            //f1.Dock = DockStyle.Fill;

            Form2 f2 = new Form2();
            f2.MdiParent = this;
            f2.Parent = this.panel1;
            f2.TopLevel = false;
           // f2.Dock = DockStyle.Fill;
            f1.Show();
            f2.Show();

            CacheForm.dicMain1Form.Add("mainForm1",this);
            CacheForm.dicMain1Form.Add("f1", f1);
            CacheForm.dicMain1Form.Add("f2", f2);


            RefreshForm2 mainForm2 = new RefreshForm2();

            HomeTest home = new HomeTest();
            home.MdiParent = mainForm2;
            home.Parent = mainForm2.panel1;
            home.Dock = DockStyle.Fill;

            InfoTest info = new InfoTest();
            info.MdiParent = mainForm2;
            info.Parent = mainForm2.panel1;
            info.Dock = DockStyle.Fill;

            ControlTest control = new ControlTest();
            control.MdiParent = mainForm2;
            control.Parent = mainForm2.panel1;
            control.Dock = DockStyle.Fill;


            CacheForm.dicMain2Form.Add("mainForm2", mainForm2);
            CacheForm.dicMain2Form.Add("home", home);
            CacheForm.dicMain2Form.Add("info", info);
            CacheForm.dicMain2Form.Add("control", control);

        }

        private void btnHome_Click(object sender, EventArgs e)
        {
            if (CacheForm.dicMain2Form.ContainsKey("mainForm2"))
            {
                RefreshForm2 f = (RefreshForm2)CacheForm.dicMain2Form["mainForm2"];
                f.TopLevel = true;
                f.PageChange("home");
                f.ShowDialog();
              
            }
            if (CacheForm.dicMain1Form.ContainsKey("mainForm1"))
            {
                Form f = CacheForm.dicMain1Form["mainForm1"];
                //.TopLevel = false;
            }
        }

        private void btnWindturbineInfo_Click(object sender, EventArgs e)
        {
            if (CacheForm.dicMain2Form.ContainsKey("mainForm2"))
            {
                RefreshForm2 f = (RefreshForm2)CacheForm.dicMain2Form["mainForm2"];
                f.TopLevel =true;
                f.ShowDialog();
                f.PageChange("info");
            }
            if (CacheForm.dicMain1Form.ContainsKey("mainForm1"))
            {
                Form f = CacheForm.dicMain1Form["mainForm1"];
               // f.TopLevel = false;
            }
        }

        private void btnControl_Click(object sender, EventArgs e)
        {
            if (CacheForm.dicMain2Form.ContainsKey("mainForm2"))
            {
                RefreshForm2 f = (RefreshForm2)CacheForm.dicMain2Form["mainForm2"];
                f.TopLevel = true;
                f.ShowDialog();
                f.PageChange("control");
            }
            if (CacheForm.dicMain1Form.ContainsKey("mainForm1"))
            {
                Form f = CacheForm.dicMain1Form["mainForm1"];
               // f.TopLevel = false;
            }
        }

    


    }
}