界面图片好像不能黏贴,我就不上图了,
添加任务:添加任务需要有一定正则观念的人才行,这也是程序不好的地方。不过根据需要写定几个任务给别的人用也可以了。
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"; } }