我在两个列表框中有两组项目。 listBox1
列出的项目如下:
red
yellow
blue
和listBox2
包含以下内容:
1
2
3
每个列表框有三个以上的项目。我还有两个文本框textBox1
和textBox2
。我已经成功地将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消息。
如何查看这样的链接?
答案 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.