public FormDataUpdater3(DataUpdaterPackageConfigInfo package) { InitializeComponent(); this.package = package; tableLayoutPanel1.CellPaint += TableLayoutPanel1_CellPaint; tableLayoutPanel1.RowCount = package.DataUpdaters.Count; this.Height = tableLayoutPanel1.RowCount * 48 + 60; for (int i = 0; i < package.DataUpdaters.Count; i++) { Label lb = new Label(); lb.Text = package.DataUpdaters[i].Name; lb.AutoEllipsis = true; lb.AutoSize = true; lb.Margin = new Padding(3); lb.MouseEnter += Lb_MouseEnter; tableLayoutPanel1.SetRow(lb, i); tableLayoutPanel1.SetColumn(lb, 0); tableLayoutPanel1.Controls.Add(lb); ProgressBar p = new ProgressBar(); p.Margin = new Padding(3); p.Dock = DockStyle.Fill; tableLayoutPanel1.SetRow(p, i); tableLayoutPanel1.SetColumn(p, 1); tableLayoutPanel1.Controls.Add(p); if (i >= 2) { this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 45F)); } } }
/// <summary> /// 根据更新包的名称找到更新包 /// </summary> /// <param name="name"></param> /// <returns></returns> public static DataUpdaterPackageConfigInfo GetUpdatePackage(string name) { string configFile = @"config\dataupdate.config"; XmlDocument doc = new XmlDocument(); doc.Load(configFile); XmlNodeList nodes = doc.GetElementsByTagName("DataUpdaterPackage"); for (int i = 0; i < nodes.Count; i++) { XmlNode node = nodes[i]; if (node is XmlElement) { XmlElement elem = (XmlElement)node; string packageName = elem.GetAttribute("name"); if (packageName == name) { DataUpdaterPackageConfigInfo config = new DataUpdaterPackageConfigInfo(); config.LoadConfig((XmlElement)node); return(config); } } } return(null); }
public FormDataUpdater(DataUpdaterPackageConfigInfo package) { InitializeComponent(); this.package = package; this.Height = this.package.DataUpdaters.Count * 30 + 40 + 40; this.dataUpdater = new MultiDataUpdater(package); this.controlMultiUpdate1.MultiUpdater = this.dataUpdater; }
public MultiDataUpdater(DataUpdaterPackageConfigInfo package) { this.package = package; for (int i = 0; i < package.DataUpdaters.Count; i++) { DataUpdaterConfigInfo configInfo = package.DataUpdaters[i]; names.Add(configInfo.Name); } }
private void btOK_Click(object sender, EventArgs e) { string value = this.cbUpdaters.Text; this.package = UpdateConfig.GetUpdatePackage(value); FormDataUpdater form = new FormDataUpdater(package); form.ShowDialog(); //this.DialogResult = DialogResult.OK; //FormDataUpdater3 form = new FormDataUpdater3(package); //form.ShowDialog(); //} //catch (Exception ex) //{ // MessageBox.Show("更新器装载失败:\r\n" + ex.Message); //} }