如何点击1按钮填写2个不同的文本框

时间:2016-12-15 06:36:44

标签: c# winforms

我需要帮助使这个程序填写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;
            }
        }
    }
}

1 个答案:

答案 0 :(得分:0)

  1. 检查文件的路径是否合适。
  2. 您不需要为同一个类创建两个对象,并以不同方式访问它们。一个对象就足够了。 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;
        }
    }`
    
  3. 如果第一次迭代得到值,那么第二次迭代也必须得到。否则,文本文件或' textBox2'会出现问题。不是您正在寻找的正确ID。