⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lc_dataio.cs

📁 可以实现任意数据库之间的数据互导,可以实现任意数据库之间的数据互导
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Threading;
using System.Collections;

namespace LC_DataIO
{
    public partial class LC_DataIo : Form
    {
        public static WizardFrm wf = null;
        static int index;
        System.Windows.Forms.Timer curtimer = new System.Windows.Forms.Timer();
        private delegate void setProcessD();
        private setProcessD updateProcess;
        public static LC_DataIo ld;
        private Thread pt = null;
        public static ArrayList errors = new ArrayList();
        delegate void updatemsg();
        private updatemsg um = null;
        public LC_DataIo()
        {
            
            InitializeComponent();
            wf = new WizardFrm();
            ld = this;
            updateProcess = new setProcessD(setProcess);
            curtimer.Interval = 1000;
            curtimer.Tick += new EventHandler(curtimer_Tick);
            
        }

        void curtimer_Tick(object sender, EventArgs e)
        {
            if (HeadPage.XmlConverter.cursum >=FieldEditerConfig.allrows.Count)
            {
                for (int i = 0; i < HeadPage.XmlConverter.allres.Count; i++)
                {
                    LC_Functions.UltratelFunction.WriteLog("<{0}>", HeadPage.XmlConverter.allres[i].ToString());
                }

                curtimer.Stop();
                updatelist();
                info_frm inf = new info_frm();
                inf.ShowDialog();
                
                
            }
            else
            {
                if (!(HeadPage.XmlConverter.allres.Count == this.msg_list.Items.Count))
                    updatelist();
            }
        }

        private void wizard_ts_Click(object sender, EventArgs e)
        {
            wf.ShowDialog();
        }

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


        //private void setProcess()
        //{
        //    do
        //    {
        //        if (!(HeadPage.XmlConverter.allres.Count==this.msg_list.Items.Count))
        //        updatelist();
        //    } while (HeadPage.XmlConverter.cursum < FieldEditerConfig.allrows.Count);
        //    updatelist();
        //    info_frm inf = new info_frm();
        //    inf.ShowDialog();
        //}

        private void setProcess()
        {
            curtimer.Start();
            
        }

        private void updatelist()
        {
            progressBar1.Minimum = 0;
            progressBar1.Maximum = FieldEditerConfig.allrows.Count;
            this.progressBar1.Value = HeadPage.XmlConverter.cursum;
            this.msg_list.Items.Clear();
            for (int i = 0; i < HeadPage.XmlConverter.allres.Count; i++)
            {
                this.msg_list.Items.Add(HeadPage.XmlConverter.allres[i].ToString());
            }
                this.msg_list.SelectedIndex = this.msg_list.Items.Count - 1;
            
        }


        //private void setProcess(int type)
        //{

        //    do
        //    {
        //        progressBar1.Minimum = 0;
        //        progressBar1.Maximum = FieldEditerConfig.allrows.Count;
        //        this.progressBar1.Value = HeadPage.XmlConverter.cursum;
        //        if (!this.msg_list.Items.Contains(HeadPage.XmlConverter.info))
        //        {
        //            if (HeadPage.XmlConverter.info.Contains("发生"))
        //            {
        //                errors.Add(HeadPage.XmlConverter.info);
        //            }
        //            this.msg_list.Items.Add(HeadPage.XmlConverter.info);
        //        }
        //        this.msg_list.SelectedIndex = this.msg_list.Items.Count - 1;
        //    } while (HeadPage.XmlConverter.cursum < FieldEditerConfig.allrows.Count);

        //    progressBar1.Minimum = 0;
        //    progressBar1.Maximum = FieldEditerConfig.allrows.Count;
        //    this.progressBar1.Value = HeadPage.XmlConverter.cursum;
        //    if (!this.msg_list.Items.Contains(HeadPage.XmlConverter.info))
        //    {
        //        this.msg_list.Items.Add(HeadPage.XmlConverter.info);
        //    }
        //    this.msg_list.SelectedIndex = this.msg_list.Items.Count - 1;

        //    info_frm inf = new info_frm();
        //    inf.ShowDialog();
        //    //Thread.CurrentThread.Abort();
            
            

        //}

        private void up()
        {
            if (updateProcess == null)
            {
                updateProcess = new setProcessD(setProcess);
            }
           // Thread.Sleep(100);
            try
            {
                this.Invoke(updateProcess);
            }
            catch (Exception ee)
            {
                up();
            }
        }
        public  void startWrite()
        {
            errors.Clear();
            pt=new Thread(new ThreadStart(up));
            pt.Priority = ThreadPriority.Highest;
            pt.Start();
            HeadPage.XmlConverter.xmlToDes(TableConfig.DesReadyTable, FieldEditerConfig.allrows, FieldsConfig.deseadyfield);
            
        }

        private void LC_DataIo_FormClosing(object sender, FormClosingEventArgs e)
        {
            System.Diagnostics.Process.GetCurrentProcess().Kill();
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -