资源简介
开启多个任务
代码片段和文件信息
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个文件信息
- 上一篇:借助WPS将Word文档转换为PPT文档
- 下一篇:TXT文本阅读器
相关资源
- WPF path动画
- WPF 最基础的组件拖动、改变大小
- WPF DATAGRID 数据绑定
- WPF绘制坐标系(可放大缩小)
- wpf在线更新
- wpf键盘源码(支持复合键)
- 最简单的WPF+Mvvm
- WPF+MVVM学习 DataGrid简单案例
- WPF开发串口调试助手
- wpf 高仿bootstrap 样式
- WPF窗口贴边自动隐藏
- WPF+MVVM+DataGrid增删改查
- 锁定屏幕,禁用鼠标键盘,禁用任务
- wpf 视频播放(基于MediaElement)
- HMI-with-WPF-part-3-Communication-with-multipl
- C# 桌面时钟(穿透)
- C# 多线程任务池
- WPF翻页照片特效浏览源代码
- [源代码] 《领域驱动设计 (C# 2008 实
- C# WPF扫描仪调用Twain
- Wpf生成word文档
- C#锁屏软件(真正禁用ctrl+alt+del,含源
- WPF 基础视频教程共50集---27.资源字典
-
cef_binary_32_64双版包和pepflashpla
yer. - WPF动画 窗体跳转过渡动画 包含大量窗
- 24652561RevitWPFAddin.zip
- WPF圆润的TabItem和TabControl
- c#影院系统大作业,班评第一名
- C#实现将WPF字体呈现到OpenGL 支持汉字
- wpf 搜集整理demo源码(都是c#写的,惊
评论
共有 条评论