📄 lc_dataio.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 + -