| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Разработка Windows Forms > TextBox + Enter |
| Автор: Breezy 3.12.2006, 13:11 |
| Добрый день форумчане. Возникла такая проблемма: Хочу по нажатию "Enter" обрабатывать содержимое TextBox. Пока додумался обрабатывать нажатие клавиш... Но при этом при нажатии "Enter" возникает весьма не мелодичный звук. Можно ли избавиться от него? Может есть другой способ как это сделать? |
| Автор: thomas 3.12.2006, 13:28 | ||||
Breezy, и что сие означает? Для обработки нажатия Enter нужно просто задать обработчик KeyPress для твоего TextBox-а и написать там условие:
А вообще недавно подобное обсуждалось. Неплохо бы юзать поиск по сайту. |
| Автор: ivashkanet 3.12.2006, 17:12 |
| DarkDragon, точно, молодчина. А я-то думаю, какой такой звук Эта тема уже поднималась, но нормального ответа я не увидел Явный +1 |
| Автор: Breezy 3.12.2006, 22:17 |
| DarkDragon Проверил... Способ не без глюков ) Contrl+Enter... и не все становиться гладким ( |
| Автор: Piphon 3.12.2006, 22:53 | ||
Лучше в событие KeyDown.
|
| Автор: DarkDragon 4.12.2006, 10:02 | ||||
В 2003 версии такого параметра нет. Это уже в 2005. Почему?
Почему это?
Еще при использовании моего примера можешь нетрогать Multiline, он тама не играет значения. |
| Автор: Breezy 4.12.2006, 10:24 |
| DarkDragon Я имелл в виду, что с мултилайном ещё надо и Copy/Past обрубать... |
| Автор: Piphon 4.12.2006, 10:27 | ||
KeyEventArgs куда более распространеный свойствами, чем KeyPressEventArgs. Хотя обработка нажатия клавиши разбивается на два события. А KeyPress для обработки текстовых клавиш хорош, а нам надо обрабатывать ещё и спец. клавиши, так что я уж лучше буду знать где у меня Ctrl + Enter, чем буду вспоминать какойже символ вырабатывает нажатие этих клавиш. Нам ведь не надо стократное нажатие клавиш, только одно... Ну он не указал версию ни студии, ни Framework'а. |
| Автор: DarkDragon 4.12.2006, 10:48 | ||||
|
| Автор: okaton 18.9.2007, 17:48 |
| Думаю многим пригодиться. /Для того чтобы убрать звук при нажатии Enter в textBox в обработчике KeyPress (textBox) написать e.Handled = true Звук исчезнет! |
| Автор: iad 18.9.2007, 18:45 | ||||
Form1.KeyPreview=true;textBox1.Multiline=false;
|
| Автор: Azzdorf 20.1.2008, 22:36 | ||
Он тама играет значение, если роль идет о PasswordChar, так как при Multiline = true; PasswordChar всегда становиться пустым символом = '\0', ну это так кто столкнеться с ввидением пароля клавишей Enter DarkDragon - молодчина, классный пример |
| Автор: zmaximka 7.7.2009, 15:17 |
| У моего ToolStripTextBox (TextBox на панели) нет свойства multiline! (( Как же мне убрать это звук при нажатии на энтер? |