0

xml ファイルから numericUpDown1.Value を読み取りますが、機能しません。

これを使用numericUpDown1.Value = reader.Value;するとエラーが発生します

どうしたの?

                XmlTextReader reader = new XmlTextReader("Config.xml");
                XmlNodeType type;

                while (reader.Read())
                {
                    type = reader.NodeType;

                    if (type == XmlNodeType.Element)
                    {
                        if (reader.Name == "WindowsHost")
                        {
                            reader.Read();
                            textBox1.Text = reader.Value;
                        }
                    }
                    if (type == XmlNodeType.Element)
                    {
                        if (reader.Name == "WindowsPort")
                        {
                            reader.Read();
                            numericUpDown1.Value = reader.Value; //Error
                        }
                    }
                }

                reader.Close();
4

1 に答える 1

1

reader.ValueのタイプであるではstringなくですintnumericUpDown1.Value

設定する前に、文字列を有効な数値に変換する必要があります。

if (reader.Name == "WindowsPort")
{
    int i = -1;
    if (Int32.TryParse(reader.Value, out i))
    {
        numericUpDown1.Value = i;
    }
    else
    {
        //Unexpected Result; Value not a number
    }     
}
于 2013-10-27T15:31:04.017 に答える