C# 采集5-采集任务添加

界面图片好像不能黏贴,我就不上图了,

 

添加任务:添加任务需要有一定正则观念的人才行,这也是程序不好的地方。不过根据需要写定几个任务给别的人用也可以了。

 

 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";
        }
    }
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值