0

xml ファイルから (True または False)を読み取り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();
4

1 に答える 1

2

あなたreader.Valueは文字列型です。プロパティboolに設定する前に解析する必要がありCheckedます。

checkBox3.Checked = bool.Parse(reader.Value);
于 2013-10-28T14:07:51.690 に答える