using CNAS_DBSync; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Text; using System.Windows.Forms; using System.Xml.Serialization; namespace CNAS_RunSync { public partial class frmSyncShow : Form { private log4net.ILog log = log4net.LogManager.GetLogger("frmSyncShow"); public List lstSyncInstrument = new List(); public frmSyncShow() { InitializeComponent(); } private void frmSyncShow_Load(object sender, EventArgs e) { //1.读取本地存储的仪器信息 //2.每一个仪器创建一个TabPage //3.每个TabPage页内加载一个ucSyncShow,展示这个仪器的详细信息和操作 //读取本地文件中存储的配置信息 XmlSerializer serializer = new XmlSerializer(lstSyncInstrument.GetType()); FileStream stream = new FileStream(FileHelper.getBasePath() + "/Data/SyncInStrumentData.xml", FileMode.Open); lstSyncInstrument = (List)serializer.Deserialize(stream); stream.Close(); if (lstSyncInstrument.Count > 0) { int index = 0; foreach (var item in lstSyncInstrument) { tabcSyncData.TabPages.Add(index.ToString(), item.Code); ucSyncShow show = new ucSyncShow(item); tabcSyncData.TabPages[index].Controls.Add(show); show.Dock = DockStyle.Fill; index++; } } } } }