2

我可能有一个简单的问题要问你,但我坚持这个问题。

所以,我有一个应用程序,它有多个用户控件,继承自一个类。我可以将它们拖到面板上,然后调整它们的大小。我有保存和打开用户控件位置/大小保存/从 XML 文件加载的功能。最近我用一个特性改进了它,它可以让你在代码中添加额外的东西,然后用其余的主要参数保存它。

这是一个示例:XML 基本上它会检测是否添加了任何其他参数并将它们保存在<Parameters>标签下。

这是我添加了一些内容的 userControl 代码示例:用户控件1

保存进展顺利,但我被困在加载部分。我首先尝试通过将任何发现的参数写入richTextBox 来测试它,看看它是否读取任何数据。我认为,它应该首先检测 userControls,然后在每个 userControl 中查找参数。

我收到了这个错误:调试

正如您在下面看到的,程序读取 XML,但在需要填充richTextBox 的位置停止。它不会发生,因为在应该包含两个参数的列表中,只有一个参数,一种混合​​。

我很困惑。有什么建议吗?


培训中的开发人员

4

1 回答 1

0

哇,我好懒 :D

我忘了转换参数的内部文本: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


感谢任何花时间尝试解决我的懒惰错误的人:)

于 2013-03-13T15:21:19.203 回答