如何在每次创建新项目时创建新字符串
本文关键字:创建 新项目 字符串 | 更新日期: 2023-09-27 18:08:11
我有一个文本框,一个添加按钮,一个创建按钮和一个列表框。目前,当我在文本框中输入文本并单击添加按钮时,文本就会出现在列表框中。当我单击create按钮时,它会在消息框中显示来自列表框的文本/项目。但是我希望能够在列表框中输入4或5个项目,当我单击创建按钮时,它会在消息框中显示来自列表框的随机项目。
例如,假设Dean, Sam, Jess是列表框中的项目,当我单击创建按钮时,我希望它在消息框中显示其中一个项目,但我希望每次单击创建按钮时它都是一个随机项目,并且每次只有一个项目。但是列表框中的项并不总是具有相同的名称,所以我不能将单词设置为字符串,因为我希望用户能够在列表框中输入他们喜欢的内容。因此,我只能将输入到文本框中的内容串起来。
这里是一些代码,我已经为列表框空的代码,因为我不确定要什么,但我知道这可能是我需要工作的地方
private void btnadd_Click(object sender, EventArgs e)
{
stringname = textBoxname.Text;
textBoxname.Clear();
listboxname.Items.Add(stringname);
}
private void listboxname_SelectedIndexChanged(object sender, EventArgs e)
{
}
private void buttoncreate_Click(object sender, EventArgs e)
{
MessageBox.Show(stringname);
}
如果我理解的好你只是想显示随机从ListBox每次?
使用随机数选择随机项目
Random random = new Random();
int randomNumber = random.Next(1, listboxname.Items.Count);
listboxname.Select();
listboxname.SelectedItem = listboxname.Items[randomNumber];
MessageBox.Show(listboxName.SelectedItem.ToString());
假设你的分隔符是空格:
Random rand=new Random();
private void buttoncreate_Click(object sender, EventArgs e)
{
//Splits your string on space, turning it in an array
var arrayOfWords=(textBoxname.Text).Split(' ');
//Picks a random word on the array
MessageBox.Show(arrayOfWords[rand.Next(arrayOfWords.Count()]);
}