資源簡介
開啟多個任務(wù)
代碼片段和文件信息
using?GLDataMergeTools.Control;
using?ITaskHelper;
using?System;
using?System.Windows.Forms;
using?TaskManager;
using?TaskModels;
///?
///?多任務(wù)操作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(“狀態(tài)“?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(“任務(wù)“?+?Index);
????????????lvi.SubItems.Add(“未配置參數(shù)“);
????????????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個文件信息
- 上一篇:借助WPS將Word文檔轉(zhuǎn)換為PPT文檔
- 下一篇:TXT文本閱讀器
評論
共有 條評論