Я новичок в C#, хотя в прошлом году я занимал четверть Java. Завтра у меня назначено задание, так что вот мой вопрос. Я сделал небольшую программу, чтобы я мог надеяться получить то, что я ищу. Мне интересно, как, черт возьми, я смотрю на listBox и скажу, например, если выбран пункт футбол, сделайте одно, но если что-то еще выбрано, выполните другую вещь? Я загружу фрагмент кода, который не делает того, что он должен делать, и все вы можете назвать меня глупым, а затем дать мне ответ.Как получить каждый элемент в ListBox C#
private void submitButton_Click(object sender, EventArgs e)
{
string best;
best = namesListBox.SelectedItem.ToString();
if ((string)namesListBox.SelectedItem == "Soccer")
{
MessageBox.Show("Fried chicken, don't let that bird die in vain.");
}
else
{
MessageBox.Show("Long long ago, in the land of the Hobbit...");
}
}
private void exitButton_Click(object sender, EventArgs e)
{
Close();
}
}
}
Каждый раз, когда этот код работает, я всегда получаю, очень давно .... Это не то, что я хочу видеть. Любая помощь будет оценена, я собираюсь отказаться от этой программы. Это не настоящая программа, это сложнее, я просто сделал это, чтобы продемонстрировать свой вопрос ... Спасибо заранее
Почему вы не пытаетесь передать MessageBox свойство SelectedItem? Что вы видите тогда? – Steve
Хорошим первым шагом было бы вызвать MessageBox.Show (namesListBox.SelectedItem); 'или, еще лучше, просто поставить точку останова в свой код и посмотреть, что это за значение. Это будет очень освещать. –
В C# нет списков. В Windows Forms и WPF есть списки (похожие, но разные!). Пожалуйста, отметьте соответствующий UI Framework, а также C#. – crashmstr