当前位置:首页 > Windows程序 > 正文

winfrom 实现读取修改xml

2021-03-27 Windows程序

在winfrom窗体中放一个文本框,,2个按钮,一个panle,如下图

技术分享

form.cs文件中的代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Xml;


namespace XMLConfiger
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
         public string Path;
         xmlConfig xmlconfig;
        //读取xml内容
        private void button1_Click(object sender, EventArgs e)
        {


            OpenFileDialog fileName = new OpenFileDialog();//定义一个文件打开控件
            fileName.InitialDirectory = Application.StartupPath;//设置打开控件后,默认目录为exe运行文件所在文件夹
            fileName.Filter = "所有XML文件|*.XML";//设置控件打开的文件类型
            fileName.FilterIndex = 2;//设置控件打开文件类型的显示顺序
            fileName.RestoreDirectory = true;//设置对话框是否记忆之前打开的目录
            if (fileName.ShowDialog() == DialogResult.OK)
            {
                 Path = fileName.FileName.ToString();//获得用户选择的完整路径
                 Name = Path.Substring(Path.LastIndexOf("\\") + 1);//获取用户选择的不带路径的文件名
                 xmlconfig = new xmlConfig(Path);
                 int count = xmlconfig.GetCount();
                 int ysplit = 30;
                 int x1 = 3;
                 for (int i = 0; i < count; i++)
                 {
                         Label lb = new Label();
                         lb.Text = xmlconfig.GetName(i).ToString();
                         lb.Tag = "";
                         lb.Size = new System.Drawing.Size(60, 23);
                         lb.AutoSize = false;
                         TextBox tb = new TextBox();
                         tb.Text = xmlconfig.GetXmlNode(i).ToString();
                         tb.Tag = i;
                         lb.Location = new Point(x1, i * ysplit);
                         tb.Location = new Point(x1 + lb.Size.Width + 10, i * ysplit);
                         panel1.Controls.Add(lb);
                         panel1.Controls.Add(tb);
                     
                 }


                 
        
            }
        }
        //修改xml内容
        private void button2_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < this.panel1.Controls.Count; i++)
            {
                if (this.panel1.Controls[i].Tag != null && this.panel1.Controls[i].Tag.ToString() != "")
                    {
                        TextBox textbox1 = (TextBox)(this.panel1.Controls[i]);
                        xmlconfig.SavaXMLConfig(Convert.ToInt32(textbox1.Tag), textbox1.Text);
                    }
            }


           xmlconfig.SavaConfig();
        }

       
    }
}

xmlConfig.cs中的代码

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/68472.html