2

簡単な質問があるかもしれませんが、Imはこれに固執しました。

したがって、1つのクラスから継承された複数のuserControlsを持つアプリケーションがあります。それらをパネルにドラッグして、サイズを変更できます。XMLファイルからのuserControlの位置/サイズの保存/読み込みのための保存およびオープン機能があります。最近、コードでそれらに追加のものを追加し、残りのプライマリパラメーターと一緒に保存できる機能でそれを改善しました。

次に例を示します。XML 基本的に、追加のパラメータが追加されているかどうかを検出し、<Parameters>タグの下に保存します。

これは私がいくつかのものを追加したuserControlコードの例です:Usercontrol1

保存はうまくいきましたが、パーツの読み込みに行き詰まりました。最初に、検出されたパラメーターをrichTextBoxに書き込んでテストし、データを読み取るかどうかを確認しました。最初にuserControlsを検出し、次に各userControlのパラメーターを探すことで機能するはずだと思いました。

このエラーが発生しました:デバッグ

以下に示すように、プログラムはXMLを読み取りますが、richTextBoxを入力する必要があるポイントで停止します。両方のパラメーターが含まれているはずのリストには、ハイブリッドの一種であるパラメーターが1つしかないため、これは発生しません。

よくわかりません。何かアドバイス?


トレーニング中の開発者

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 に答える