| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > .NET для новичков > Интересный факт с сombobox |
| Автор: sobik 15.4.2008, 18:33 | ||||||||
сделал небольшое приложение с комбобоксом, вот его описание:
обработчик изменения индекса:
При таком обработчике все нормально - comboBox1.SelectedIndex == 0, когда я выбираю первый пункт комбобокса, как и ожидалось. Начинаю химичить с сomboBox1.SelectedText:
comboBox1.SelectedText == "".Хотя должно comboBox1.SelectedText == "[-C-]", так как был выбран именно этот пункт. Но:
Теперь все ок(comboBox1.SelectedText == ''[-C-]"), хотя я всего лишь добавил мэссеэджбокс перед if'ом. Может, кто-то знает этому обьяснение? |
| Автор: vponomarov 15.4.2008, 20:28 | ||
вместо открывающей двойной кавычки у тебя стоят две одинарные |
| Автор: Freak_FB 15.4.2008, 21:00 |
| Используй лучше SelectedIndex. И стиль списка DropDownList. Чтобы не уподобляться написателям китайских утилит vponomarov, код sobik'а, наверное, писался на коленке. |
| Автор: sobik 16.4.2008, 14:51 | ||
| vponomarov, то опечатка(в браузере писал) правильно:
Но меня ве равно интерисует, как наличие мессеждбокса влият на работу этого оператора |
| Автор: botusai 18.4.2008, 19:23 |
| Текст в комбобксе меняется, когда с этого комбобкса уходит фокус, ну или ты Enter нажмешь после ввода текста. Вообще, если комбик не DropDownList,а DropDown, то лучше ввод информации в него обрабатывать на каком-нибудь KeyDown событии. MessageBox.Show() кстати и убирает фокус с комбика. Ну или я гоню |