Member 14093842 Ответов: 1

C# проверка поля со списком с текстом.


После полудня,

У меня есть проблема с проверкой моего поля со списком, мне это нужно, поэтому, если вы дважды выберете Edinburgh в другом поле со списком, он отобразит сообщение об ошибке. Пока что это мой код. Я надеюсь, что кто-то может помочь, извините, если это не очень подробно.

Что я уже пробовал:

<pre>f (CmbDepa.Text == "Edinburgh" && CmbArrival.Text == "Edinburgh")
            {
               MessageBox.Show("You cant select edinburgh twice");
            }
            else
            {
                Listbox1.Items.Add(CmbDepa.Text);
            }

}

[no name]

Свойство SelectedIndex должно дать вам номер индекса, который является целым числом. Если вам нужно проверить наличие текста, вы можете сделать это с помощью CmbDepa.SelectedItem.Метод toString()

Member 14093842

Как бы я отредактировал свой код, чтобы это работало? Извините, что я новичок в C# и кодировании

1 Ответов

Рейтинг:
2

F-ES Sitecore

Вы назначаете с помощью "=" и сравниваете с помощью"==", поэтому измените значение на "==".

if (CmbDepa.SelectedIndex == "Edinburgh") && (CmbArrival.SelectedIndex == "Edinburgh")


Далее, вы не должны использовать исключения для вещей, которые ожидаются. Исключения предназначены для...исключений :) Забудьте все попытки и т.д., просто покажите сообщение


if (CmbDepa.SelectedIndex == "Edinburgh") && (CmbArrival.SelectedIndex == "Edinburgh")
{
    MessageBox.Show("You cant select edinburgh twice");
}
else
{
    Listbox1.Items.Add(CmbDepa.Text);
}


Member 14093842

Здравствуйте, спасибо за вашу помощь! Когда я ввел код в свою программу он говорит
Ошибка CS0019 оператор '==' не может быть применен к операндам типа 'int' и 'string', а ошибка CS1525 недопустимый термин выражения '&&'

F-ES Sitecore

Если вы хотите сравнить текст, который вам понадобится .Text или .SelectedText, независимо от того, как называется это свойство (у вас нет документов под рукой), а не .Свойства selectedIndex

Member 14093842

Я изменил его на правильный способ, но проверка не отображает сообщение проверки при запуске кода. Я обновил код.