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是 a string,而不是 an int,它是numericUpDown1.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 回答