C# 随机方法
本文关键字:方法 随机 | 更新日期: 2023-09-27 18:33:33
>我刚刚开发了1个程序,它生成随机数字和字母,然后将结果写入XML文件。但是有一个问题,比如,如果我按下按钮生成一次,它不会做任何事情,如果我在箭头中第二次按下按钮,它会生成。
private static void ToXml(string xml_uri, string value)
{
XDocument doc;
if (File.Exists(xml_uri))
doc = XDocument.Load(xml_uri);
else
doc = new XDocument(new XDeclaration("1.0", "UTF-8", "yes"), new XElement("RndStr"));
doc.Element("RndStr").Add(new XElement("Str", value));
doc.Save(xml_uri);
}
private void button1_Click(object sender, EventArgs e)
{
string file_name = "file.xml";
if (textBox1.Text.Length > 0)
ToXml(file_name, textBox1.Text);
textBox1.Text = RndStr(10);
}
if (textBox1.Text.Length > 0)
ToXml(file_name, textBox1.Text);
textBox1.Text = RndStr(10);
使用您提供的最新信息。我可以说,在第一次单击按钮时textBox1.Text.Length = 0
因为您在执行有关长度和ToXml方法的检查后正在设置文本。因此,textBox1.Text = RndStr(10);
if 检查,它应该在第一次点击时发生。
在第二次单击时,Text 属性的值已经设置为第一次单击的值,因此一切都在第二次单击时正常工作。下次使用调试时,它将来对您有很大帮助。在 Web 中搜索有关调试的文章。