using CNAS_DBSync; using CNASBalanceDBManage; using CnasSynchronusClient; using CnasSynchrousModel; 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; namespace CNAS_RunSync { public partial class frmSynchrousMain : Form { public List lstSyncInstrument = new List(); KMenuTabControl kTabControl; public frmSynchrousMain() { InitializeComponent(); } private void frmSynchrousMain_Load(object sender, EventArgs e) { CreateTableControl(); } public void CreateTableControl() { kTabControl = new KMenuTabControl(); kTabControl.Location = new System.Drawing.Point(398, 130); kTabControl.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); kTabControl.Name = "taSyncData"; kTabControl.SelectedIndex = 0; kTabControl.Size = new System.Drawing.Size(439, 644); kTabControl.TabIndex = 0; this.pnlCenterCenter.Controls.Add(kTabControl); kTabControl.Dock = DockStyle.Fill; //绑定用户自定义控件,进行数据展示 BindUserControl(kTabControl); } private void BindUserControl(KMenuTabControl kTabControl) { //1.读取本地存储的仪器信息 //2.每一个仪器创建一个TabPage //3.每个TabPage页内加载一个ucSyncShow,展示这个仪器的详细信息和操作 //读取本地文件中存储的配置信息 kTabControl.TabPages.Clear(); lstSyncInstrument = FileOperation.GetLocalSyncInStrumentData(); if (lstSyncInstrument.Count > 0) { int index = 0; foreach (var item in lstSyncInstrument) { kTabControl.TabPages.Add(index.ToString(), item.Code); ucSynchrousMain show = new ucSynchrousMain(item); kTabControl.TabPages[index].Controls.Add(show); show.Dock = DockStyle.Fill; index++; } } else { MessageBox.Show("未找到相关取数配置。"); } } private void tsmDbSeting_Click(object sender, EventArgs e) { if (new frmOperationPwd().ShowDialog() == DialogResult.OK) { frmBalanceDB frmSetting = new frmBalanceDB(); frmSetting.ShowDialog(); } } private void tsmSynchrousSetting_Click(object sender, EventArgs e) { if (new frmOperationPwd().ShowDialog() == DialogResult.OK) { frmSyncParams frmSyncConfig = new frmSyncParams(); frmSyncConfig.ShowDialog(); //重新绘制显示自定义控件的内容 BindUserControl(kTabControl); //foreach(var control in kTabControl.SelectedTab.Controls) //{ // ucSynchrousMain show = control as ucSynchrousMain; // show.BindData(); //} } } private void tsmHelper_Click(object sender, EventArgs e) { string strHelpFilePath = CnasSynchronousCommon.FileHelper.getBasePath() + @"\Helper.CHM"; //Help.ShowHelp(null, strHelpFilePath, HelpNavigator.TopicId, "1"); System.Diagnostics.Process.Start(strHelpFilePath); } private void menuButton_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { } } }