界面图片好像不能黏贴,我就不上图了,
添加任务:添加任务需要有一定正则观念的人才行,这也是程序不好的地方。不过根据需要写定几个任务给别的人用也可以了。
public partial class TaskForm : Form
{
private string path = "task.xml";
private XmlDocument xdoc = new XmlDocument();
private List<Task> listtask;
private XmlDao xmldao = new XmlDao();
//初始化
public TaskForm()
{
InitializeComponent();
xdoc.Load(path);
}
//load事件
private void TaskForm_Load(object sender, EventArgs e)
{
if (listBox1.Items.Count == 0)
{
listtask = xmldao.getTasks("", xdoc);
loaddata();
}
}
//添加任务按钮
private void addTask_Click(object sender, EventArgs e)
{
Task task = new Task();
//设置整体
task.Name = taskName.Text.Trim();
task.Ecode = taskCode.Text;
task.State = "off";
//设置列表 部分
task.Url = taskUrl.Text.Trim();
task.Category = taskListName.Text.Trim();
task.ListAreaf = area1.Text.Trim();
task.ListAreae = area2.Text.Trim();
task.RexTitle = rextitle.Text.Trim();
//设置正文 部分
task.Contentf = area3.Text.Trim();
task.Contente = area4.Text.Trim();
task.Authorf = author1.Text.Trim();
task.Authore = author2.Text.Trim();
task.Sourcef = src1.Text.Trim();
task.Sourcee = src2.Text.Trim();
task.Datef = date1.Text.Trim();
task.Datee = date2.Text.Trim();
task.Articlef = article1.Text.Trim();
task.Articlee = article2.Text.Trim();
//添加到xml
xmldao.addTask(task, xdoc, path);
listtask.Add(task);
listBox1.DataSource = null;
loaddata();
reset();
}
//关闭事件
private void TaskForm_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
this.Hide();
}
//重置按钮
private void resetbtn_Click(object sender, EventArgs e)
{
reset();
}
//事件外的函数
private void reset()
{
taskName.Text = "";
taskCode.Text = "";
//设置列表 部分
taskUrl.Text = "";
taskListName.Text = "";
area1.Text = "";
area2.Text = "";
rextitle.Text = "";
//设置正文 部分
area3.Text = "";
area4.Text = "";
author1.Text = "";
author2.Text = "";
src1.Text = "";
src2.Text = "";
date1.Text = "";
date2.Text = "";
article1.Text = "";
article2.Text = "";
}
//返回按钮
private void backTask_Click(object sender, EventArgs e)
{
this.Hide();
}
//删除任务
private void deleteTask_Click(object sender, EventArgs e)
{
string name = listBox1.SelectedValue.ToString();
xmldao.delete(name,xdoc,path);
listBox1.DataSource = null;
listtask = xmldao.getTasks("", xdoc);
loaddata();
}
//修改任务
private void editTask_Click(object sender, EventArgs e)
{
if (listBox1.SelectedIndex >= 0)
{
EditForm editform = new EditForm(listBox1.SelectedValue.ToString());
if (editform.ShowDialog() == DialogResult.OK)
{
listBox1.DataSource = null;
loaddata();
}
}
}
//事件外函数,绑定数据
private void loaddata()
{
listBox1.DataSource = listtask;
listBox1.DisplayMember = "Name";
listBox1.ValueMember = "Name";
}
}
分享到:
相关推荐
- 为了保证用户界面的流畅性,图像采集通常会在后台线程或异步任务中进行,使用C#的Task或async/await关键字可以轻松实现。 6. **权限管理:** - 从Windows 8开始,访问摄像头需要用户的明确许可。因此,确保应用...
C#的System.Threading命名空间提供了Thread类和后台任务支持,使得可以在不影响主UI线程的情况下进行图像处理。 9. **错误处理**:在实际应用中,必须考虑错误处理,如摄像头未连接、权限问题或文件保存失败等情况...
在C#编程环境中,声音(音频)采集是一个常见的任务,特别是在开发多媒体应用或者实时通信软件时。本项目基于LumiSoft库,在Visual Studio 2010环境下实现音频采集功能,充分利用了C#语言的强大特性和LumiSoft库提供...
【C#采集器】是一种基于C#编程语言开发的数据采集工具,主要功能是抓取互联网上的各种网页内容,实现信息的自动化收集与处理。在给定的文件列表中,我们可以看到一些关键的文件,这些文件构成了一个简单的C# Web应用...
总结来说,创建"C#采集网页数据小工具"涉及以下关键技术点: 1. 使用HtmlAgilityPack库解析和处理HTML。 2. 应用XPath查询来定位和提取所需数据。 3. 设计用户界面,允许用户输入XPath表达式。 4. 存储和操作采集到...
C#的`async/await`关键字可以帮助我们编写非阻塞的异步代码,使得在等待通信完成的同时,程序可以执行其他任务。 4. **错误处理**:在通信过程中可能会遇到各种问题,如连接中断、数据传输错误等。因此,良好的错误...
- 创建任务:使用`Task.Create()`方法创建一个数据采集任务。 - 添加通道:调用`AddAnalogInputChannel()`方法,指定通道类型(差分或单端),通道编号和范围。 - 设置采样率和数据缓冲区:设置`SampleRate`属性...
在C#编程环境中,利用DirectShow进行图像采集是一项常见的任务,尤其在开发视频处理和多媒体应用时。DirectShow是微软提供的一种强大的API,用于构建高质量的媒体处理应用程序,包括视频采集、播放、编辑等。本篇...
【C#采集软件源码】是一种基于C#编程语言编写的网络数据采集工具,它能够自动从互联网上抓取特定信息并进行处理。C#,全称CSharp,是微软公司推出的面向对象的编程语言,它具有现代编程语言的诸多特性,如类型安全、...
要在C#项目中使用CSCore,你需要首先通过NuGet包管理器将其添加到你的项目中。打开Visual Studio,右键点击项目,选择“管理NuGet程序包”,在搜索框中输入"CSCore",找到CSCore库并安装。 **二、声卡声音采集** 1....
在本文中,我们将深入探讨如何使用C#编程语言来开发针对National Instruments(NI)采集卡的SHT7x驱动程序。SHT7x系列传感器是由Sensirion公司生产的高精度湿度和温度传感器,广泛应用于环境监测、气象、农业、医疗...
DirectShowLib.NET是一个开源库,专门用于在C#编程环境中实现多媒体流处理,尤其是音视频数据的采集。这个库是DirectShow的.NET包装器,它为开发者提供了方便的方式来访问和控制USB摄像头以及其他支持DirectShow的...
在本文中,我们将深入探讨如何使用C#与Halcon库结合,在Windows Forms(Winform)应用程序中实现图像采集和处理识别。Halcon是一种强大的机器视觉软件,提供了丰富的图像处理算法,而C#作为.NET框架的一部分,是开发...
C#的Task并行库和异步编程模型(Await/Async)使得SmartSpider能同时处理多个任务,提高整体采集效率。 7. **异常处理与日志记录** 在复杂的网络环境中,错误处理和日志记录至关重要。SmartSpider可能集成了日志框架...
本文将深入探讨C#语言在Visual Studio 2010环境下实现多线程采集的源代码相关知识点,帮助读者理解并掌握这一关键技能。 首先,我们要了解什么是多线程。在单线程程序中,任务按顺序执行,而在多线程环境中,多个...
在C#编程环境中,温度采集是一项常见的任务,特别是在物联网(IoT)项目或者环境监测系统中。本主题将深入探讨如何使用C#实现温度采集,并通过折线图展示数据,以便用户直观理解温度变化趋势。 首先,温度采集通常...
9. **多线程应用**:在实时数据采集场景下,可能需要在后台线程中持续接收数据,而主线程负责处理UI或其他任务。C#中的`Thread`类或`Task`类可以用来实现多线程。 10. **文件操作**:在DEMO中,可能还会涉及到文件...
7. **多线程与并发**:为了提高爬取效率,可以利用C#的多线程或异步编程模型,同时处理多个网页或任务。 8. **扩展性设计**:项目可能还包括模块化设计,便于添加新的爬取规则或集成其他工具,如IP代理池、验证码...
在信息技术领域,数据采集是一项至关重要的任务,尤其对于数据分析、市场研究和互联网监控等领域。C#作为微软公司推出的面向对象的编程语言,因其强大的功能和易用性,常被用于开发数据采集系统。本篇文章将围绕"C#...
C#作为.NET框架下的主要编程语言,提供了强大的支持来处理串口通信,使得开发者能够轻松地编写串口程序来采集串口数据。本文将深入探讨如何利用C#进行串口编程,以及如何实现串口数据的采集。 首先,我们需要了解...