创建新表单时,我有以下代码用于新表单的加载事件。
private void Card_Load(object sender, EventArgs e)
{
name = variables.filename; //File name
this.Text = name; //Form name
XmlDocument xml = new XmlDocument();
xml.Load(name);
XmlNodeList xnList = xml.SelectNodes("/Card");
foreach (XmlNode xn in xnList)
{
txt1.Text = xn["option1"].InnerText;
txt2.Text = xn["option2"].InnerText;
txt3.Text = xn["option3"].InnerText;
txt4.Text = xn["option4"].InnerText;
txt5.Text = xn["option5"].InnerText;
}
}
我的问题是,当它到达xml.Load
时,它会离开load事件并返回创建表单,这意味着其余代码不会被使用。我认为这对于其他类型的文件处理是相同的,因为当我使用File.ReadLines
时会发生同样的情况。
这是我用来创建表单的代码。
Card frm1 = new Card();
frm1.Show();
这是我正在使用的xml文件
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Card>
<option1>123</option1>
<option2>456</option2>
<option3>654</option3>
<option4>321</option4>
<option5>246</option5>
</Card>