从第二个列表框中的列表框和相关项中选择随机

时间:2017-04-09 22:42:25

标签: c# button random textbox listbox

我在两个列表框中有两组项目。 listBox1列出的项目如下:

red
yellow
blue

listBox2包含以下内容:

1
2
3

每个列表框有三个以上的项目。我还有两个文本框textBox1textBox2。我已经成功地将listBox1中的随机项目显示在textBox1中,我现在正尝试使用按钮检查textBox2中的文本是否由listbox2手动输入用户,匹配Random random = new Random(); int a; int n; private void button1_Click(object sender, EventArgs e) { n = listBox1.Items.Count; a = random.Next(n); textBox1.Text = listBox1.Items[a].ToString(); } private void button2_Click(object sender, EventArgs e) { //unsure } 中的相应项目。

到目前为止,我有:

button2

我正在尝试textBox2检查listBox2是否在print(', '.join(str(i) for i in data["fftData"][0])) 中输入了正确对应的项目,如果正确,则会显示某种消息。我是这方面的初学者,但我认为如果我能够得到正确的代码,我就会充分掌握if / else消息。

如何查看这样的链接?

2 个答案:

答案 0 :(得分:0)

您需要将它们与if语句进行比较

if (thing1 == thing2) {
    //do things
}

所以我们知道thing1是listbox2中当前选择的项目,而thing2是textbox2的文本。

您可以通过文字

获取两者中的文字
if (textbox2.Text == listbox2.Text) {
   //do stuff
}

如果您想检查输入的文字是否在任何选项中,您将要使用.contains

if (listbox2.items.contains(textbox2.Text) {
   //do stuff
}

答案 1 :(得分:0)

Assuming it is a WPF application and you populated the list box with strings then you can get the Text property value of the text box and the Items property value of the list box. The Items property will returns an ItemCollection and you can use the Contains method like so: listBox2.Items.Contains(textBox2.Text) to return true or false.

Similar approach would work for a WinForms application also, just that the classes from the .NET framework that you use will be different, for example the list box Items property in this case returns a ListBox.ObjectCollection. Both of these libraries provide the relevant Text, Items and Contains properties/methods.

In both cases the MessageBox.Show() method can be used to display the appropriate method.