如何获得从列表中随机选择和显示名称的按钮
本文关键字:显示 按钮 选择 何获得 列表 随机 | 更新日期: 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];
}
}