//using GcDevicePc.ProThread;
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;
using WeifenLuo.WinFormsUI.Docking;

namespace GcDevicePc
{
    public partial class GCTitle : DockContent
    {
        public GCTitle()
        {
            InitializeComponent();
            //pictureMenu1.PMOrdBtnClicked += PictureMenu1_PMOrdBtnClicked;
            //pictureMenu1.PMOptBtnClicked += PictureMenu1_PMOptBtnClicked;
            //pictureMenu1.PMSysBtnClicked += PictureMenu1_PMSysBtnClicked;
        }

        ////private void PictureMenu1_PMSysBtnClicked(object sender, EventArgs e)
        ////{
        ////    MessageBox.Show("1");
        ////}

        ////private void PictureMenu1_PMOptBtnClicked(object sender, EventArgs e)
        ////{
        ////    MessageBox.Show("2");
        ////}

        ////private void PictureMenu1_PMOrdBtnClicked(object sender, EventArgs e)
        ////{
        ////    MessageBox.Show("3");
        ////}


        //private void PictureMenu1_PMSysBtnClicked(object sender, EventArgs e)
        //{
        //    PictureBox picturebtn = (PictureBox)sender;
        //    int tagnum = Convert.ToInt32(picturebtn.Tag);

        //    switch (tagnum)
        //    {
        //        case 0:
        //            openSys_Click(sender, e);      //开启系统        
        //            break;
        //    }

        //}

        //private void PictureMenu1_PMOptBtnClicked(object sender, EventArgs e)
        //{
        //    MessageBox.Show((sender as PictureBox).Tag.ToString());
        //    PictureBox picturebtn = (PictureBox)sender;
        //    int tagnum = Convert.ToInt32(picturebtn.Tag);

        //    switch (tagnum)
        //    {
        //        case 0:
        //            Startbtn_Click(sender, e);  //开始
        //            break;
        //        case 1:
        //            Stopbtn_Click(sender, e);  //停止
        //            break;
        //        case 2:
        //            Cancelbtn_Click(sender, e);   //取消
        //            break;
        //    }
        //}

        //private void PictureMenu1_PMOrdBtnClicked(object sender, EventArgs e)
        //{
        //    //PictureBox picturebtn = (PictureBox)sender;
        //    //int tagnum = Convert.ToInt32(picturebtn.Tag);

        //    //switch (tagnum)
        //    //{
        //    //    case 3:
        //    //        newbtn_Click(sender, e);   //新建方法
        //    //        break;
        //    //    case 4:
        //    //        browse_Click(sender, e);   //打开方法  
        //    //        break;
        //    //    case 5:
        //    //        //  SingleAnal_Click(sender, e);  //快速运行
        //    //        helptool_Click(sender, e);
        //    //        break;
        //    //    case 6:
        //    //        batdeal_Click(sender, e);    //智能运行          
        //    //        break;
        //    //    case 7:
        //    //        openbtn_Click(sender, e);    //方法查询                 
        //    //        break;
        //    //    case 8:
        //    //        netcfg_Click(sender, e);    //通讯设置          
        //    //        break;
        //    //    case 9:
        //    //        showcfg_Click(sender, e);   //仪器配置
        //    //        break;
        //    //    case 10:
        //    //        showdata_Click(sender, e);  //数据查询
        //    //        break;
        //    //    case 11:
        //    //        datacalibration_Click(sender, e); //数据校准
        //    //        break;
        //    //    case 12:
        //    //        historyrec_Click(sender, e);  //历史文件
        //    //        break;
        //    //}
        //}
        //private bool OSflag = false;
        //HMIControl hmiopt;
        ///// <summary>
        ///// wait for free
        ///// </summary>
        //private void WaitHMIFree()
        //{
        //    this.backgroundWorker1.RunWorkerAsync();
        //    WaitForm form = new WaitForm(this.backgroundWorker1, "Free");
        //    form.ShowDialog(this);
        //    if (!form.IsDisposed)
        //        form.Dispose();
        //}
        //private void WaitHMIWork()
        //{
        //    this.bgWorker2.RunWorkerAsync();
        //    WaitForm form = new WaitForm(this.bgWorker2, "Work");
        //    form.ShowDialog(this);
        //    if (!form.IsDisposed)
        //        form.Dispose();
        //}
        //private void SetTitleStatueName(string text, bool flag)
        //{
        //    pictureMenu1.StatusText = text;

        //    pictureMenu1.WaingShow = flag;

        //}
        //private void hmistatus_opensys()
        //{
        //    if (!String.IsNullOrEmpty(globaldata.connection_ip))
        //    {
        //        if (!OSflag)
        //        {
        //            OSflag = !OSflag;

        //            if (globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.RunType == 2)
        //            {
        //                // hmiopt.WriteBatVal();
        //            }

        //            if (globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.RunType == 0)
        //            {
        //                hmiopt.WriteOpenVal();
        //            }

        //            if (globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.RunType == 1)
        //            {
        //                //  hmiopt.WriteSingleVal();
        //            }

        //            //int tagnum = Convert.ToInt32(((PictureBox)panelMenu.Controls[14]).Tag);
        //            //((PictureBox)panelMenu.Controls[14]).Image = menuList.Images[tagnum + 14];
        //            globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.system_Statue = true;
        //            globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.work_Statue = 0;
        //        }

        //    }
        //    else
        //    {
        //        string message = "系统处于离线状态...";
        //        MessageBox.Show(message, "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
        //        globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.system_Statue = false;
        //        globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.work_Statue = 0;
        //    }
        //}

        ///// <summary>
        ///// 自动停止系统
        ///// </summary>
        //private void autoclosesys_Click()
        //{
        //    if (!String.IsNullOrEmpty(globaldata.connection_ip))
        //    {
        //        OSflag = !OSflag;
        //        //globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.work_Statue = 0;

        //        SetTitleStatueName("系统停止中...", false);
        //        globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.system_Statue = false;
        //        globaldata.OS_STOP = true;
        //        hmiopt.WriteEndVal();
        //        WaitHMIFree();
        //        SetTitleStatueName("系统停止...", false);

        //        //int tagnum = Convert.ToInt32(((PictureBox)panelMenu.Controls[14]).Tag);
        //        //((PictureBox)panelMenu.Controls[14]).Image = menuList.Images[tagnum];

        //        //((PictureBox)panelMenu.Controls[0]).Enabled = false;
        //        //((PictureBox)panelMenu.Controls[0]).Image = menuList.Images[14];
        //        //((PictureBox)panelMenu.Controls[1]).Enabled = false;
        //        //((PictureBox)panelMenu.Controls[1]).Image = menuList.Images[15];
        //        //((PictureBox)panelMenu.Controls[2]).Enabled = false;
        //        //((PictureBox)panelMenu.Controls[2]).Image = menuList.Images[16];

        //        globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.system_Statue = false;
        //        globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.work_Statue = 0;
        //    }
        //    else
        //    {
        //        string message = "系统处于离线状态...";
        //        MessageBox.Show(message, "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
        //        globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.system_Statue = false;
        //        globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.work_Statue = 0;
        //    }
        //}



        //private void autoopensys_Click()
        //{
        //    if (!String.IsNullOrEmpty(globaldata.connection_ip))
        //    {
        //        if (!OSflag)
        //        {
        //            OSflag = !OSflag;
        //            hmiopt.WriteStopVal();

        //            SetTitleStatueName("系统准备中...", true);
        //            WaitHMIFree();

        //            if (globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.RunType == 2)
        //            {
        //                hmiopt.WriteBatVal();
        //            }

        //            if (globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.RunType == 0)
        //            {
        //                hmiopt.WriteOpenVal();
        //            }

        //            if (globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.RunType == 1)
        //            {
        //                hmiopt.WriteSingleVal();
        //            }

        //            WaitHMIWork();

        //            Thread.Sleep(500);

        //            //int tagnum = Convert.ToInt32(((PictureBox)panelMenu.Controls[14]).Tag);
        //            //((PictureBox)panelMenu.Controls[14]).Image = menuList.Images[tagnum + 14];

        //            globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.system_Statue = true;
        //            globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.work_Statue = 0;

        //        }
        //        else
        //        {
        //            OSflag = !OSflag;
        //            SetTitleStatueName("系统停止中...", false);
        //            globaldata.OS_STOP = true;
        //            hmiopt.WriteEndVal();
        //            WaitHMIFree();
        //            SetTitleStatueName("系统停止...", false);

        //            //int tagnum = Convert.ToInt32(((PictureBox)panelMenu.Controls[14]).Tag);
        //            //((PictureBox)panelMenu.Controls[14]).Image = menuList.Images[tagnum];

        //            //((PictureBox)panelMenu.Controls[0]).Enabled = false;
        //            //((PictureBox)panelMenu.Controls[0]).Image = menuList.Images[14];
        //            //((PictureBox)panelMenu.Controls[1]).Enabled = false;
        //            //((PictureBox)panelMenu.Controls[1]).Image = menuList.Images[15];
        //            //((PictureBox)panelMenu.Controls[2]).Enabled = false;
        //            //((PictureBox)panelMenu.Controls[2]).Image = menuList.Images[16];

        //            globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.system_Statue = false;
        //            globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.work_Statue = 0;
        //        }
        //    }
        //    else
        //    {
        //        string message = "系统处于离线状态...";
        //        MessageBox.Show(message, "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
        //        globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.system_Statue = false;
        //        globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.work_Statue = 0;
        //    }
        //}


        //private void openSys_Click(object sender, EventArgs e)
        //{
        //    if (!String.IsNullOrEmpty(globaldata.connection_ip))
        //    {
        //        if (!OSflag)
        //        {
        //            OSflag = !OSflag;
        //            hmiopt.WriteStopVal();
        //            SetTitleStatueName("系统准备中...", true);
        //            WaitHMIFree();

        //            if (globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.RunType == 2)
        //            {
        //                hmiopt.WriteBatVal();
        //            }

        //            if (globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.RunType == 0)
        //            {
        //                hmiopt.WriteOpenVal();
        //            }

        //            if (globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.RunType == 1)
        //            {
        //                hmiopt.WriteSingleVal();
        //            }

        //            WaitHMIWork();

        //            Thread.Sleep(500);

        //            //int tagnum = Convert.ToInt32(((PictureBox)panelMenu.Controls[14]).Tag);
        //            //((PictureBox)panelMenu.Controls[14]).Image = menuList.Images[tagnum + 14];

        //            globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.system_Statue = true;
        //            globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.work_Statue = 0;
        //            globaldata.starttimer = 0;
        //            globaldata.startimerIsSet = true;

        //        }
        //        else
        //        {
        //            OSflag = !OSflag;
        //            SetTitleStatueName("系统停止中...", false);
        //            globaldata.OS_STOP = true;
        //            hmiopt.WriteEndVal();
        //            WaitHMIFree();
        //            SetTitleStatueName("系统停止...", false);

        //            //int tagnum = Convert.ToInt32(((PictureBox)panelMenu.Controls[14]).Tag);
        //            //((PictureBox)panelMenu.Controls[14]).Image = menuList.Images[tagnum];

        //            //((PictureBox)panelMenu.Controls[0]).Enabled = false;
        //            //((PictureBox)panelMenu.Controls[0]).Image = menuList.Images[14];
        //            //((PictureBox)panelMenu.Controls[1]).Enabled = false;
        //            //((PictureBox)panelMenu.Controls[1]).Image = menuList.Images[15];
        //            //((PictureBox)panelMenu.Controls[2]).Enabled = false;
        //            //((PictureBox)panelMenu.Controls[2]).Image = menuList.Images[16];

        //            globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.system_Statue = false;
        //            globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.work_Statue = 0;
        //        }
        //    }
        //    else
        //    {
        //        string message = "系统处于离线状态...";
        //        MessageBox.Show(message, "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
        //        globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.system_Statue = false;
        //        globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.work_Statue = 0;
        //    }
        //}

        //private void historyrec_Click(object sender, EventArgs e)
        //{

        //    //if (Historical_Atlas.IsDisposed)    //历史谱图
        //    //{
        //    //    Historical_Atlas = new HistChartForm();
        //    //    Historical_Atlas.Show();

        //    //}
        //    //else
        //    //{
        //    //    Historical_Atlas.Show();
        //    //}
        //}

        //private void datacalibration_Click(object sender, EventArgs e)
        //{
        //    //if (dataadjust.IsDisposed)
        //    //{
        //    //    dataadjust = new AdjustFrom();
        //    //    dataadjust.Show();
        //    //}
        //    //else
        //    //{
        //    //    dataadjust.Show();
        //    //}
        //}


        //private void helptool_Click(object sender, EventArgs e)
        //{
        //    int ret = 0;
        //    ushort[] firetime = new ushort[2];
        //    ushort[] firstfiretime = new ushort[1];
        //    ret = mymodbus.GetFireUpTime(ref firetime);
        //    mymodbus.GetFristFireUpTime(ref firstfiretime);
        //    if (f_auxtool == null)
        //    {
        //        f_auxtool = new auxtool(firetime[0], firetime[1], firstfiretime[0]);
        //        f_auxtool.gctcd_setdac += new TCD_SetDAC(tcd_setdac);
        //        f_auxtool.gctcd_sw += new TCD_SW(tcd_sw);


        //        f_auxtool.auxtoolforfireup += new AUXTool(fireupopt);
        //        f_auxtool.sfupdatefirm += new StopForUpdateFirm(stopforupdatefirm);
        //        f_auxtool.updatefirm += new UpdateFirmCMD(startupdatefirm);
        //        f_auxtool.hairsw += new HAir_SW(hair_sw);


        //        f_auxtool.Show();
        //    }
        //    else
        //    {
        //        if (f_auxtool.IsDisposed)
        //        {
        //            f_auxtool = new auxtool(firetime[0], firetime[1], firstfiretime[0]);

        //            f_auxtool.auxtoolforfireup += new AUXTool(fireupopt);
        //            f_auxtool.gctcd_setdac += new TCD_SetDAC(tcd_setdac);
        //            f_auxtool.gctcd_sw += new TCD_SW(tcd_sw);
        //            f_auxtool.sfupdatefirm += new StopForUpdateFirm(stopforupdatefirm);
        //            f_auxtool.updatefirm += new UpdateFirmCMD(startupdatefirm);
        //            f_auxtool.hairsw += new HAir_SW(hair_sw);

        //            f_auxtool.Show();
        //        }
        //        else
        //        {
        //            f_auxtool.setfireuptime(firetime[0], firetime[1], firstfiretime[0]);

        //            f_auxtool.auxtoolforfireup -= new AUXTool(fireupopt);
        //            f_auxtool.auxtoolforfireup += new AUXTool(fireupopt);

        //            f_auxtool.gctcd_setdac -= new TCD_SetDAC(tcd_setdac);
        //            f_auxtool.gctcd_setdac += new TCD_SetDAC(tcd_setdac);
        //            f_auxtool.gctcd_sw -= new TCD_SW(tcd_sw);
        //            f_auxtool.gctcd_sw += new TCD_SW(tcd_sw);

        //            f_auxtool.sfupdatefirm -= new StopForUpdateFirm(stopforupdatefirm);
        //            f_auxtool.sfupdatefirm += new StopForUpdateFirm(stopforupdatefirm);
        //            f_auxtool.updatefirm -= new UpdateFirmCMD(startupdatefirm);
        //            f_auxtool.updatefirm += new UpdateFirmCMD(startupdatefirm);

        //            f_auxtool.hairsw -= new HAir_SW(hair_sw);
        //            f_auxtool.hairsw += new HAir_SW(hair_sw);
        //            f_auxtool.Show();
        //        }
        //    }
        //}



        //private void batdeal_Click(object sender, EventArgs e)
        //{
        //    if (f_runtable.IsDisposed)
        //    {
        //        f_runtable = new RunTables();
        //        f_runtable.sendupdatecmd -= new SendUpdateCMD(SendPCCMD);
        //        f_runtable.sendupdatecmd += new SendUpdateCMD(SendPCCMD);
        //        f_runtable.sendstopcmd -= new SendStopCMD(SendStopCMD);
        //        f_runtable.sendstopcmd += new SendStopCMD(SendStopCMD);
        //        f_runtable.Show();
        //    }
        //    else
        //    {
        //        f_runtable.sendupdatecmd -= new SendUpdateCMD(SendPCCMD);
        //        f_runtable.sendupdatecmd += new SendUpdateCMD(SendPCCMD);
        //        f_runtable.sendstopcmd -= new SendStopCMD(SendStopCMD);
        //        f_runtable.sendstopcmd += new SendStopCMD(SendStopCMD);
        //        f_runtable.Show();
        //    }
        //}

        //private void savebtn_Click(object sender, EventArgs e)
        //{

        //    if (globaldata.m_pcbuffer.gcpcinfo.pcfileinfo.cur_MethodName != null || globaldata.m_pcbuffer.gcpcinfo.pcfileinfo.cur_OpenMethodName != null)
        //        globaldata.m_configDlg.Save_Method();
        //}

        ////网络配置事件
        //private void netcfg_Click(object sender, EventArgs e)
        //{

        //    if (appstartup.IsDisposed)
        //    {
        //        appstartup = new UserConfig();
        //        appstartup.Show();
        //    }
        //    else
        //    {
        //        appstartup.Show();
        //    }

        //}

        //private void showcfg_Click(object sender, EventArgs e)
        //{
        //    int ret = 0;
        //    ushort[] version = new ushort[12];

        //    try
        //    {
        //        ret = mymodbus.GetFireWareVersion(ref version);

        //        if (f_showcfg == null)
        //        {
        //            f_showcfg = new InstrConfig(version);
        //            f_showcfg.Show();
        //        }
        //        else
        //        {
        //            if (f_showcfg.IsDisposed)
        //            {
        //                f_showcfg = new InstrConfig(version);
        //                f_showcfg.Show();
        //            }
        //            else
        //            {
        //                f_showcfg.Show();
        //            }

        //        }
        //    }
        //    catch (Exception ex)
        //    {

        //    }



        //}

        ///// <summary>
        ///// 打开文件
        ///// </summary>
        ///// <param name="sender"></param>
        ///// <param name="e"></param>
        //private void browse_Click(object sender, EventArgs e)
        //{
        //    OpenFileDialog fileDlg = new OpenFileDialog();
        //    fileDlg.Multiselect = false;
        //    fileDlg.InitialDirectory = Application.StartupPath + "\\仪器方法";
        //    fileDlg.Title = "请选择方法文件";
        //    fileDlg.Filter = "配置文件(*.ini)|*.ini";
        //    if (fileDlg.ShowDialog() == DialogResult.OK)
        //    {
        //        string file = fileDlg.FileName;

        //        String mfilename = Path.Combine(globaldata.m_pcbuffer.gcpcinfo.pcfolderinfo.MethodFolder, file);

        //        globaldata.m_pcbuffer.gcpcinfo.pcfileinfo.cur_OpenMethodName = mfilename;
        //        GCMethodConfig methodconfig = new GCMethodConfig();

        //        methodconfig.SetMethodConfigName(mfilename);
        //        methodconfig.SetMethodSaveName(mfilename);

        //        MethodMain myform = new MethodMain(true);

        //        myform.sendupdatecmd += new MethodMain.SendUpdateCMD(SendPCCMD);
        //        myform.SetGCConfig(globaldata.m_hwconfig, methodconfig);
        //        myform.Show();

        //        this.inifilec = true;

        //        globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.RunType = 0;
        //    }
        //}

        ///// <summary>
        ///// 新建方法
        ///// </summary>
        ///// <param name="sender"></param>
        ///// <param name="e"></param>
        //private void newbtn_Click(object sender, EventArgs e)
        //{

        //    SaveDialog saveDialog = new SaveDialog(globaldata.m_pcbuffer.gcpcinfo.pcfolderinfo.MethodFolder, 0);
        //    DialogResult dr = saveDialog.ShowDialog();
        //    if (dr == DialogResult.OK)
        //    {
        //        String mfilename = Path.Combine(globaldata.m_pcbuffer.gcpcinfo.pcfolderinfo.MethodFolder, saveDialog.filename);
        //        GCMethodConfig methodconfig = new GCMethodConfig();

        //        if (File.Exists(mfilename) == false)
        //        {
        //            StreamWriter sw = new StreamWriter(mfilename, false, System.Text.Encoding.Unicode);
        //            sw.WriteLine("[方法名称]");
        //            sw.WriteLine("名称=" + saveDialog.filename);
        //            sw.Close();
        //            // globaldata.createfile = true;
        //        }

        //        methodconfig.SetMethodConfigName(mfilename);
        //        methodconfig.SetMethodSaveName(mfilename);

        //        MethodMain myform = new MethodMain();
        //        myform.SetGCConfig(globaldata.m_hwconfig, methodconfig);
        //        myform.Show();
        //    }

        //    //if (m_methodNameInputForm.IsDisposed)
        //    //{
        //    //    m_methodNameInputForm = new NewMethod();
        //    //    m_methodNameInputForm.Show();
        //    //}
        //    //else
        //    //{
        //    //    m_methodNameInputForm.Show();
        //    //}
        //}

        //private void openbtn_Click(object sender, EventArgs e)
        //{
        //    if (globaldata.m_configDlg.Visible == true)
        //        return;

        //    if (inifilec)
        //    {
        //        String mfilename = globaldata.m_pcbuffer.gcpcinfo.pcfileinfo.cur_OpenMethodName;
        //        GCMethodConfig methodconfig = new GCMethodConfig();
        //        methodconfig.SetMethodConfigName(mfilename);
        //        methodconfig.SetMethodSaveName(mfilename);
        //        MethodMain myform = new MethodMain(true, false);
        //        myform.SetGCConfig(globaldata.m_hwconfig, methodconfig);
        //        myform.Show();
        //        //globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.RunType = 0;

        //    }
        //    else
        //    {
        //        OpenFileDialog fileDlg = new OpenFileDialog();
        //        fileDlg.Multiselect = false;
        //        fileDlg.InitialDirectory = Application.StartupPath + "\\仪器方法";
        //        fileDlg.Title = "请选择方法文件";
        //        fileDlg.Filter = "配置文件(*.ini)|*.ini";
        //        if (fileDlg.ShowDialog() == DialogResult.OK)
        //        {
        //            string file = fileDlg.FileName;
        //            String mfilename = Path.Combine(globaldata.m_pcbuffer.gcpcinfo.pcfolderinfo.MethodFolder, file);
        //            GCMethodConfig methodconfig = new GCMethodConfig();
        //            methodconfig.SetMethodConfigName(mfilename);
        //            methodconfig.SetMethodSaveName(mfilename);
        //            MethodMain myform = new MethodMain(true, false);
        //            myform.SetGCConfig(globaldata.m_hwconfig, methodconfig);
        //            myform.Show();
        //        }
        //    }
        //}

        //private void SingleAnal_Click(object sender, EventArgs e)
        //{
        //    if (globaldata.m_configDlg.Visible == true)
        //        return;

        //    if (this.inifilec)
        //    {
        //        if (!String.IsNullOrEmpty(globaldata.connection_ip))
        //        {
        //            FileServerClient singlesend = new FileServerClient();
        //            singlesend.WtClientInit(globaldata.connection_ip, globaldata.fileserverport);
        //            singlesend.WtClientCopytoServer("SingleAnal.ini", globaldata.m_pcbuffer.gcpcinfo.pcfileinfo.cur_MethodName, globaldata.remoteFolder + "仪器方法\\");
        //            singlesend.WtClientClose();

        //            hmiopt.WriteStopVal();
        //            WaitHMIFree();
        //            hmiopt.WriteSingleVal();


        //            textconent.Text = "快速运行...";
        //            textconent.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(149)))), ((int)(((byte)(237)))));

        //            now_method.Text = "当前运行方法：" + globaldata.m_pcbuffer.gcpcinfo.pcfileinfo.cur_MethodName.Substring(globaldata.m_pcbuffer.gcpcinfo.pcfileinfo.cur_MethodName.LastIndexOf("\\") + 1);

        //        }

        //    }
        //    else
        //    {
        //        OpenFileDialog fileDlg = new OpenFileDialog();
        //        fileDlg.Multiselect = false;
        //        fileDlg.InitialDirectory = Application.StartupPath + "\\仪器方法";
        //        fileDlg.Title = "请选择方法文件";
        //        fileDlg.Filter = "配置文件(*.ini)|*.ini";
        //        if (fileDlg.ShowDialog() == DialogResult.OK)
        //        {
        //            string file = fileDlg.FileName;
        //            globaldata.m_pcbuffer.gcpcinfo.pcfileinfo.cur_MethodName = file;

        //            if (!String.IsNullOrEmpty(globaldata.connection_ip))
        //            {
        //                FileServerClient singlesend = new FileServerClient();
        //                singlesend.WtClientInit(globaldata.connection_ip, globaldata.fileserverport);
        //                singlesend.WtClientCopytoServer("SingleAnal.ini", globaldata.m_pcbuffer.gcpcinfo.pcfileinfo.cur_MethodName, globaldata.remoteFolder + "仪器方法\\");
        //                singlesend.WtClientClose();

        //                Thread.Sleep(500);
        //                hmiopt.WriteStopVal();
        //                WaitHMIFree();
        //                hmiopt.WriteSingleVal();

        //                textconent.Text = "快速运行...";
        //                textconent.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(149)))), ((int)(((byte)(237)))));

        //                now_method.Text = "当前运行方法：" + globaldata.m_pcbuffer.gcpcinfo.pcfileinfo.cur_MethodName.Substring(globaldata.m_pcbuffer.gcpcinfo.pcfileinfo.cur_MethodName.LastIndexOf("\\") + 1);
        //            }
        //            else
        //            {
        //                now_method.Text = "当前运行方法：" + "未传输";
        //            }
        //        }
        //    }
        //}

        //string twfilename = null;
        //public void startbtn()
        //{
        //    string tmpFileName;
        //    tmpFileName = globaldata.m_pcbuffer.gcpcinfo.pcfileinfo.cur_MethodName;
        //    if (!String.IsNullOrEmpty(globaldata.connection_ip))
        //    {
        //        if (tmpFileName != null)
        //        {
        //            twfilename = tmpFileName.Substring(tmpFileName.LastIndexOf("\\") + 1);
        //            twfilename = twfilename.Remove(twfilename.LastIndexOf("."));
        //            twfilename += "_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".tw";
        //            twfilename = System.IO.Path.Combine(globaldata.m_pcbuffer.gcpcinfo.pcfolderinfo.DataFolder, twfilename);
        //        }

        //        if (twfilename == null)
        //        {
        //            twfilename += "default_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".tw";
        //        }


        //        globaldata.startflag = true;
        //        globaldata.stopflag = false;
        //        globaldata.cancelflag = false;
        //        globaldata.cancelflag1 = false;
        //        globaldata.cancelflag2 = false;
        //        globaldata.cancelflag3 = false;

        //        globaldata.startclear = true;

        //        globaldata.startclear1 = true;
        //        globaldata.startclear2 = true;
        //        globaldata.startclear3 = true;

        //        globaldata.starttimer = 0;

        //        globaldata.startimerIsSet = true;
        //        globaldata.startimerIsSet1 = true;
        //        globaldata.startimerIsSet2 = true;
        //        globaldata.startimerIsSet3 = true;

        //        globaldata.m_pcbuffer.gcpcinfo.pcfileinfo.cur_DataName = twfilename;
        //        globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.work_Statue = 1;
        //    }
        //}

        //private void Startbtn_Click(object sender, EventArgs e) //开始
        //{
        //    try
        //    {
        //        if (globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.system_Statue == true && globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.RunType == 0)
        //        {
        //            ((PictureBox)panelMenu.Controls[0]).Image = menuList.Images[14];
        //            this.panelMenu.Controls[0].Enabled = false;
        //            this.panelMenu.Controls[1].Enabled = true;
        //            ((PictureBox)panelMenu.Controls[1]).Image = menuList.Images[1];
        //            this.panelMenu.Controls[2].Enabled = true;
        //            ((PictureBox)panelMenu.Controls[2]).Image = menuList.Images[2];

        //            if (globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.RunType == 0)
        //            {
        //                hmiopt.WriteOpenVal();
        //            }
        //            hmiopt.WriteStartVal();
        //            startbtn();
        //        }
        //    }
        //    catch (Exception ex)
        //    {
        //        Log.Error(ex.Message);
        //    }
        //}



        //Thread t_checkcmd;
        //public void stopbtn()
        //{
        //    globaldata.startflag = false;
        //    globaldata.stopflag = true;
        //    globaldata.cancelflag = false;
        //    globaldata.cancelflag1 = false;
        //    globaldata.cancelflag2 = false;
        //    globaldata.cancelflag3 = false;
        //    //  globaldata.starttimer = 0x7FFFFFFF;

        //    if (!String.IsNullOrEmpty(globaldata.connection_ip))
        //    {
        //        globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.work_Statue = 2;
        //    }

        //    if (globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.RunType == 0)
        //    {
        //        if (globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.system_Statue == true)
        //        {
        //            hmiopt.WriteOpenVal();
        //            t_checkcmd = new Thread(checkcmd);
        //            t_checkcmd.IsBackground = true;
        //            t_checkcmd.Start();
        //        }
        //    }
        //}

        //private void checkcmd()
        //{
        //    while (globaldata.m_hmibuffer.gcinfo.methodstatus != 3)
        //    {
        //        if (globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.RunType == 0)
        //        {
        //            hmiopt.WriteOpenVal();
        //        }
        //        else if (globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.RunType == 1)
        //        {
        //            hmiopt.WriteSingleVal();
        //        }
        //        else
        //        {

        //        }
        //        Thread.Sleep(1000);
        //    }

        //}


        //private void Stopbtn_Click(object sender, EventArgs e)
        //{
        //    if (globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.system_Statue == true)
        //    {

        //        ((PictureBox)panelMenu.Controls[0]).Enabled = false;
        //        ((PictureBox)panelMenu.Controls[0]).Image = menuList.Images[14];
        //        ((PictureBox)panelMenu.Controls[1]).Enabled = false;
        //        ((PictureBox)panelMenu.Controls[1]).Image = menuList.Images[15];
        //        ((PictureBox)panelMenu.Controls[2]).Enabled = false;
        //        ((PictureBox)panelMenu.Controls[2]).Image = menuList.Images[16];

        //        hmiopt.WriteStopVal();
        //        WaitHMIFree();

        //        if (globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.RunType == 0)
        //        {
        //            hmiopt.WriteOpenVal();
        //        }
        //        stopbtn();
        //    }
        //}

        //private void cancelbtn()
        //{
        //    globaldata.startflag = false;
        //    globaldata.stopflag = false;
        //    globaldata.cancelflag = true;
        //    globaldata.cancelflag1 = true;
        //    globaldata.cancelflag2 = true;
        //    globaldata.cancelflag3 = true;
        //    globaldata.starttimer = 0x7FFFFFFF;

        //    if (!String.IsNullOrEmpty(globaldata.connection_ip))
        //    {
        //        globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.work_Statue = 3;
        //    }

        //    if (globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.RunType == 0)
        //    {
        //        if (globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.system_Statue == true)
        //        {
        //            hmiopt.WriteOpenVal();
        //            t_checkcmd = new Thread(checkcmd);
        //            t_checkcmd.IsBackground = true;
        //            t_checkcmd.Start();
        //        }

        //    }
        //}

        //private void Cancelbtn_Click(object sender, EventArgs e)
        //{
        //    if (globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.system_Statue == true)
        //    {
        //        ((PictureBox)panelMenu.Controls[0]).Enabled = false;
        //        ((PictureBox)panelMenu.Controls[0]).Image = menuList.Images[14];
        //        ((PictureBox)panelMenu.Controls[1]).Enabled = false;
        //        ((PictureBox)panelMenu.Controls[1]).Image = menuList.Images[15];
        //        ((PictureBox)panelMenu.Controls[2]).Enabled = false;
        //        ((PictureBox)panelMenu.Controls[2]).Image = menuList.Images[16];

        //        hmiopt.WriteCancalVal();

        //        WaitHMIFree();
        //        if (globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.RunType == 0)
        //        {
        //            hmiopt.WriteOpenVal();
        //        }

        //        cancelbtn();
        //    }
        //}

        //private void showdata_Click(object sender, EventArgs e)
        //{
        //    if (queryprocess.IsDisposed)
        //    {
        //        queryprocess = new WaveTotalForm();
        //        queryprocess.Show();
        //    }
        //    else
        //    {
        //        queryprocess.Show();
        //    }
        //}


        //private void sfruntimer_Tick(object sender, EventArgs e)
        //{
        //    endTime = System.DateTime.Now;
        //    time = endTime - startTime;
        //    ((Label)((Panel)this.panelMenu.Controls[10]).Controls[1]).Text = time.Days.ToString() + "天" + time.Hours.ToString() + "时" + time.Minutes.ToString() + "分" + time.Seconds.ToString() + "秒";

        //    f_auxtool.min = time.Minutes;

        //}

        //private void setbtn_Click(object sender, EventArgs e)
        //{
        //    AppConfig appconfiwf = new AppConfig();
        //    appconfiwf.Show();
        //}
    }
}
