我需要帮助使这个程序填写2个不同的文本框。如果我只使用它来使用名字填写1个文本框,它就可以工作。但是当我尝试添加另一个文本框来生成一个随机的姓氏时,它似乎失败了。
private void button1_Click(object sender, EventArgs e)
{
Random r = new Random();
int currentLine = 1;
string pick = null;
foreach (string line in File.ReadLines("C:\\First Names.txt"))
{
if (r.Next(currentLine) == 0)
{
pick = line;
}
++currentLine;
textBox1.Text = pick;
}
Random n = new Random();
int currentLine1 = 1;
string pick1 = null;
foreach (string line1 in File.ReadLines("C:\\Last Names.txt"))
{
if (n.Next(currentLine1) == 0)
{
pick1 = line1;
}
++currentLine1;
textBox2.Text = pick1;
}
}
}
}
答案 0 :(得分:0)
您不需要为同一个类创建两个对象,并以不同方式访问它们。一个对象就足够了。 3.检查文件中是否有数据.Random r = new Random();
int currentLine = 1;
string pick = null;
foreach (string line in File.ReadLines("C:\\First Names.txt"))
{
if (r.Next(currentLine) == 0)
{
pick = line;
}
++currentLine;
textBox1.Text = pick;
}
currentLine=0;pick=0;
foreach (string line in File.ReadLines("C:\\Last Names.txt"))
{
if (r.Next(currentLine) == 0)
{
pick = line;
}
++currentLine;
textBox2.Text = pick;
}
}`
如果第一次迭代得到值,那么第二次迭代也必须得到。否则,文本文件或' textBox2'会出现问题。不是您正在寻找的正确ID。