简体   繁体   English

从XML读取字符串; 无法设置checkBox.Checked

[英]Reading string from XML; can't set checkBox.Checked

I will read the CheckBox.Value (True or false) from my xml file but it does not work. 我将从我的xml文件中读取CheckBox.Value (True或false),但它不起作用。

I use CheckBox3.Checked = reader.Value; 我用CheckBox3.Checked = reader.Value; this gives a error 这给出了一个错误

What's wrong? 怎么了?

Writer 作家

writer.WriteStartElement("SAVED");
writer.WriteStartElement("Checkbox3");
writer.WriteString(checkBox3.Checked.ToString());
writer.WriteEndElement(); //SAVED

writer.Close();

Reader 读者

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 == "Checkbox3")
       {
           reader.Read();

           checkBox3.Checked = reader.Value; //error
       }
   }
}
reader.Close();

您的reader.Value是字符串类型,您必须在将其设置为Checked属性之前将其解析为bool

checkBox3.Checked = bool.Parse(reader.Value);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM