Newer
Older
IRIS_COLLECT / IOM_cs / insertForm / service / impl / InsertImpl.cs
yangqianqian on 29 Dec 2020 1 KB first
using IOM_cs.insertForm.collection;
using IOM_cs.insertForm.sysSetting;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace IOM_cs.insertForm.service.impl
{
    public class InsertImpl :IInsertService
    {
        public void SetPanelControl(Panel panelMain, String frmType) {
            panelMain.Controls.Clear();
            switch (frmType) {
                case "sys":
                    InsertNewCtrlPage(panelMain, 0, new CtrlSysForm());
                    break;
                case "collect":
                    InsertNewCtrlPage(panelMain, 0, new CtrlCollectionFrom());
                    break;
                case "dept":
                    InsertNewCtrlPage(panelMain, 0, new CtrlDept());
                    break;
                case "user":
                    InsertNewCtrlPage(panelMain, 0, new CtrlUser());
                    break;
                case "server":
                    InsertNewCtrlPage(panelMain, 0, new CtrlServer());
                    break;
                case "detail":
                    InsertNewCtrlPage(panelMain, 0, new CtrlDetail());
                    break;
                case "device":
                    InsertNewCtrlPage(panelMain, 0, new CtrlDevice());
                    break;
                case "writeData":
                    InsertNewCtrlPage(panelMain, 0, new CtrlWriteData());
                    break;
                default:
                    break;
            }
        }

        public void InsertNewCtrlPage(Panel panelMain, Int32 index, Control newCtrlPage)
        {
            panelMain.Controls.Add(newCtrlPage);
            newCtrlPage.Dock = DockStyle.Fill;
        }
        
        public void setToFirst(Panel panel) {
            panel.BringToFront();
        }

        public void setToLast(Panel panel) {
            panel.SendToBack();
        }

    }
}