如何获得从列表中随机选择和显示名称的按钮

本文关键字:显示 按钮 选择 何获得 列表 随机 | 更新日期: 2023-09-27 18:26:01

我有一个包含名称的列表。这些名称链接到标签。单击标签时,会选择为该标签随机指定的名称。

我需要的是,当点击一个按钮时,它会为每个标签随机选择一个名称。

例如;

我在一个列表中有5个名字,每个列表都链接到一个单独的标签。将随机为标签选择一个名称。当点击按钮时,我需要所有10个标签来选择一个随机名称。

希望这是有道理的。我正在表单上使用Visual Studio 2010和c#。非常感谢

如何获得从列表中随机选择和显示名称的按钮

这个问题很含糊。

然而,从字符串列表中选择随机字符串的方法如下所示:

 public string ChooseRandomName(List<string> names)
 {
     Random rnd = new Random();
     return names[rnd.Next(0, names.Count)];
 }

现在,唯一要做的就是用正确的输入调用这个方法,并将输出属性赋予正确的标签。不确定你的标签是如何给出的,但类似于:

label1.Text = ChooseRandomName(listOfNamesForLabel1);

我希望这能有所帮助。

public string ChooseRandomName(List<string> names,Random rnd)
{
   return names[rnd.Next(0, names.Count)];
}
Random rnd = new Random();
label1.Text = ChooseRandomName(listOfNames,rnd);
label2.Text = ChooseRandomName(listOfNames,rnd);

不要每次都创建初始化随机对象。另一方面,它也会给出同样的价值。检查此链接

所以这就是我所拥有的。这是我需要的代码的一部分(不要担心它是怎么回事)。守门员标签称为"守门员",我的按钮应称为"pickTeam",但点击后显示为"button_Click"private void button1_Click(object sender, EventArgs e)

我需要它,这样当按钮点击时,每个标签(我可以自己做一次)都会选择一个随机的名字。I.E;贝戈维奇、德赫亚等

每个位置我都有一个方法。这是守门员,一旦我知道了这一点,我就可以胜任其他位置。感谢

 private void goalkeeper_Click(object sender, EventArgs e)
        {
            Random rand = new Random();
            List<string> goalkeepers = new List<string>();
            goalkeepers.Add("Neuer");
            goalkeepers.Add("De Gea");
            goalkeepers.Add("Lloris");
            goalkeepers.Add("Begovic");
            for (int i = 0; i < 4; i++)
            {
                int index = rand.Next(0, 4);
                goalkeeper.Text = goalkeepers[index];
            }
        }