从 XML 读取字符串;无法设置复选框.已选中

本文关键字:复选框 设置 XML 读取 字符串 | 更新日期: 2023-09-27 18:37:19

我将从我的xml文件中读取CheckBox.Value(真或假),但它不起作用。

我使用CheckBox3.Checked = reader.Value;这给出了一个错误

怎么了?

作家

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

读者

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();

从 XML 读取字符串;无法设置复选框.已选中

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

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