• 大小: 0.70M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2024-05-01
  • 语言: C#
  • 标签: wpf  PF  任务  wp  实例  

资源简介

开启多个任务

资源截图

代码片段和文件信息

using GLDataMergeTools.Control;
using ITaskHelper;
using System;
using System.Windows.Forms;
using TaskManager;
using TaskModels;

/// 
/// 多任务操作Demo
/// 可暂停、停止
/// Denny 
/// 2018-06-25
/// QQ:263709213
/// 

namespace GLDataMergeTools
{
    public partial class MainForm : Form
    {
        public MainForm()
        {
            InitializeComponent();
        }

        private void MainForm_Load(object sender EventArgs e)
        {
            InitializeListView();
        }
        private void InitializeListView()
        {

            this.nListView1.Columns.Add(“序号“ 60 HorizontalAlignment.Left); //一步添加 
            this.nListView1.Columns.Add(“名称“ 200 HorizontalAlignment.Left); //一步添加
            this.nListView1.Columns.Add(“状态“ 100 HorizontalAlignment.Center); //一步添加
            this.nListView1.Columns.Add(“进度“ 160 HorizontalAlignment.Left); //一步添加
            this.nListView1.Columns.Add(“描述“ 280 HorizontalAlignment.Left); //一步添加
            this.nListView1.Columns.Add(new NListView.ColumnSortHeader(“时间“ 140 HorizontalAlignment.Right)); //一步添加
            this.nListView1.ProgressColumnIndex = 3;
        }

        int Index = 0;
        private void button1_Click(object sender EventArgs e)
        {
            ListViewItem lvi = new ListViewItem();
            lvi.Text = Convert.ToString(++Index);
            lvi.SubItems.Add(“任务“ + Index);

            lvi.SubItems.Add(“未配置参数“);

            lvi.SubItems.Add(Convert.ToString(0));

            lvi.SubItems.Add(““);

            lvi.SubItems.Add(DateTime.Now.ToString(“g“));

            this.nListView1.Items.Add(lvi);
        }
        TaskManage taskManage;
        private void button2_Click(object sender EventArgs e)
        {
            taskManage = new TaskManage(5);
            foreach (ListViewItem lvi in this.nListView1.Items)
            {
                TaskProperty taskProperty = new TaskProperty();
                taskProperty.ID = int.Parse(lvi.SubItems[0].Text);
                ITask t = new Task_DataMergeV2.DataMerge();
                Action action = new Action(() =>
               {
                   // ITask t = new Task_DataMergeV2.DataMerge();
                   t.SetParm(taskProperty);
                   t.AppendProIndexEventArgs += T_AppendProIndexEventArgs;
                   t.Start();

               });
                taskProperty.Itask = t;
                taskProperty.GetAction = action;
                taskManage.AppendTask(taskProperty);
            }
            taskManage.Start();
        }

        private void T_AppendProIndexEventArgs(int id int index int total)
        {
            setProgress(id index total);
        }
        public void setProgress(int index int i int total)
        {
            float progress = i * 100.0f / total;
            this.Invoke((MethodInvoker)(() =>
            {
                foreach (Li

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-01-28 13:52  GLDataMergeTools\
     目录           0  2018-06-19 13:55  GLDataMergeTools\.vs\
     目录           0  2018-06-19 13:55  GLDataMergeTools\.vs\GLDataMergeTools\
     目录           0  2018-06-19 13:56  GLDataMergeTools\.vs\GLDataMergeTools\v15\
     文件       96768  2018-06-25 09:23  GLDataMergeTools\.vs\GLDataMergeTools\v15\.suo
     目录           0  2018-06-25 09:22  GLDataMergeTools\.vs\GLDataMergeTools\v15\sqlite3\
     文件     1245184  2018-06-25 09:22  GLDataMergeTools\.vs\GLDataMergeTools\v15\sqlite3\storage.ide
     目录           0  2019-01-28 14:18  GLDataMergeTools\GLDataMergeTools\
     目录           0  2019-01-28 14:17  GLDataMergeTools\GLDataMergeTools\Controls\
     文件       15599  2019-01-28 14:17  GLDataMergeTools\GLDataMergeTools\Controls\NListView.cs
     文件        1237  2018-06-21 10:32  GLDataMergeTools\GLDataMergeTools\Controls\NListView.designer.cs
     文件        5817  2018-06-21 10:31  GLDataMergeTools\GLDataMergeTools\Controls\NListView.resx
     文件        5230  2018-06-25 09:22  GLDataMergeTools\GLDataMergeTools\GLDataMergeTools.csproj
     文件         228  2018-06-21 09:24  GLDataMergeTools\GLDataMergeTools\GLDataMergeTools.csproj.user
     文件        9682  2018-06-25 09:17  GLDataMergeTools\GLDataMergeTools\MainForm.Designer.cs
     文件        6360  2019-01-28 14:18  GLDataMergeTools\GLDataMergeTools\MainForm.cs
     文件        6398  2018-06-25 09:17  GLDataMergeTools\GLDataMergeTools\MainForm.resx
     文件         480  2018-06-21 10:33  GLDataMergeTools\GLDataMergeTools\Program.cs
     目录           0  2018-06-19 13:55  GLDataMergeTools\GLDataMergeTools\Properties\
     文件        1330  2018-06-19 13:55  GLDataMergeTools\GLDataMergeTools\Properties\AssemblyInfo.cs
     文件        2873  2018-06-21 09:26  GLDataMergeTools\GLDataMergeTools\Properties\Resources.Designer.cs
     文件        5612  2018-06-19 13:55  GLDataMergeTools\GLDataMergeTools\Properties\Resources.resx
     文件        1116  2018-06-21 09:26  GLDataMergeTools\GLDataMergeTools\Properties\Settings.Designer.cs
     文件         249  2018-06-19 13:55  GLDataMergeTools\GLDataMergeTools\Properties\Settings.settings
     文件         161  2018-06-21 09:26  GLDataMergeTools\GLDataMergeTools\app.config
     目录           0  2018-06-21 09:54  GLDataMergeTools\GLDataMergeTools\bin\
     目录           0  2019-01-28 13:42  GLDataMergeTools\GLDataMergeTools\bin\Debug\
     目录           0  2018-06-21 09:32  GLDataMergeTools\GLDataMergeTools\bin\Debug\Config\
     目录           0  2018-06-21 09:32  GLDataMergeTools\GLDataMergeTools\bin\Debug\Config\Skin\
     文件          77  2018-06-21 09:32  GLDataMergeTools\GLDataMergeTools\bin\Debug\Config\Skin\BlueSea.config
     文件          77  2018-06-21 09:32  GLDataMergeTools\GLDataMergeTools\bin\Debug\Config\Skin\KissOfAngel.config
............此处省略134个文件信息

评论

共有 条评论