如何在每次创建新项目时创建新字符串

本文关键字:创建 新项目 字符串 | 更新日期: 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()]);
    }