示例#1
0
        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));
                }
            }
        }
示例#2
0
        /// <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);
        }
示例#3
0
 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;
 }
示例#4
0
 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);
     }
 }
示例#5
0
        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);
            //}
        }