所以,我有一个应用程序,它有多个userControl,继承自一个类。我可以将它们拖到面板上,并调整它们的大小。我已经保存并打开了用于从XML文件保存/加载userControl位置/大小的功能。最近我通过一项功能对其进行了改进,该功能允许您在代码中添加其他内容,然后将其与其余主要参数一起保存。
以下是一个示例:
基本上它会检测是否添加了任何其他参数并将其保存在<Parameters>
标记下。
以下是userControl代码的一个示例,我添加了一些内容:
节省进展顺利,但我仍然坚持装载部分。我首先尝试通过将任何已发现的参数写入richTextBox来测试它,以查看它是否读取任何数据。 我想,它应该首先检测userControls,然后在每个userControl中查找参数。
我收到此错误:
如下所示,程序读取XML,但在需要填充richTextBox的位置停止。它不会发生,因为在列表中,应该包含两个参数,只有一个参数,一种混合类型。
我很困惑。有什么建议吗?
培训中的开发人员
答案 0 :(得分:0)
我忘记转换参数的内部文本:P
foreach (XmlNode pm in pmList)
{
int s = int.Parse(pm["RandomParameter1"].InnerText);
int ss = int.Parse(pm["RandomParameter2"].InnerText);
richTextBox1.AppendText(pm["RandomParameter1"].ToString() + " - " + s.ToString() + "\n");
richTextBox1.AppendText(pm["RandomParameter1"].ToString() + " - " + ss.ToString() + "\n");
}
仍然需要处理参数名称输出,因为我在文本框上得到的结果是:
System.Xml.XmlElement - 27
System.Xml.XmlElement - 10
System.Xml.XmlElement - 27
System.Xml.XmlElement - 10
System.Xml.XmlElement - 27
System.Xml.XmlElement - 10
Buuut,这是一个开始,不是吗? :d
感谢任何不遗余力地修复我的懒惰错误的人:)