Как удалить последний символ из TextBox?
Я пытаюсь написать копию Калькулятора MS Windows — просто чтобы применить знания, которые я приобрел в курсе, который я делаю — и у меня проблемы с написанием Возврат на одну позицию ключ, но я понятия не имею, как удалить последний символ на TxtResult.Text (Текстовое окно). Итак, может ли кто-нибудь научить меня, как это сделать?
задан 13 сен ’12, 01:09
Вам нужно будет показать, какой код вы уже написали. — Yuck
В моем случае реализации на основе подстрок нежелательны, потому что они вызывают мерцание при выполнении в быстрой последовательности. — WonderWorker
Чего ты пытаешься достичь, @Knickerless-Noggins? Я написал этот вопрос давным-давно, так что я мог бы лучше помочь сейчас. — Zignd
Вместо замены текстовой строки элемента управления новой мне нужен способ удалить последний символ из существующего текста. Замена всей строки приводит к мерцанию при многократном выполнении в быстрой последовательности. — WonderWorker
Как удалить последний символ в textbox c
Лучший отвечающий
Вопрос
Собственно, вопрос в заголовке темы.
Пробовал использовать String.Remove.
Выдаёт ошибку, что count должен указывать на позицию в строке.
- Изменено diargon345 6 декабря 2014 г. 15:41
Ответы
Сделаем содержимое сообщества лучше, вместе!
- Помечено в качестве ответа diargon345 6 декабря 2014 г. 16:19
Все ответы
Сделаем содержимое сообщества лучше, вместе!
- Помечено в качестве ответа diargon345 6 декабря 2014 г. 16:19
Центры разработки
- Windows
- Office
- Visual Studio
- Microsoft Azure
- Дополнительно.
Обучение
- Microsoft Virtual Academy
- Канал Channel 9
- Журнал MSDN
Сообщество
- Новости
- Форумы
- Блоги
- Codeplex
Свяжитесь с нами
Программы
- BizSpark (для стартапов)
- Microsoft Imagine (for students)
- Информационный бюллетень
- Конфиденциальность и файлы cookie
- Условия использования
- Товарные знаки
© 2023 Microsoft
Winforms Textbox — Использование Ctrl-Backspace для удаления всего слова
У меня есть диалог Winforms, который содержит среди других элементов управления TextBox, который позволяет использовать одну строку ввода. Я хочу, чтобы пользователь мог нажать Ctrl-Backspace, чтобы удалить целое слово. Это не поведение по умолчанию с готовым TextBox; Я получаю символ прямоугольника, вместо того, чтобы удалить слово.
Я подтвердил, что для свойства ShortcutsEnabled установлено значение True .
Я обнаружил, что я могу использовать RichTextBox, а не TextBox, чтобы получить поведение, которое я хочу. Проблема заключается в том, что внешний вид RichTextBox (в частности, границы) отличается от атрибута TextBox, и мне не нужна или не требуется возможность разметки текста.
Итак, мой вопрос — как лучше всего справиться с этой ситуацией? Есть ли какое-то свойство в TextBox, которое мне не хватает? Или лучше использовать RichTextBox, обновить внешний вид, чтобы он был последовательным, и отключить разметку текста?
Я довольно счастлив написать код, чтобы обрабатывать события KeyDown и KeyPress, если нет лучшего способа, но подумал, что стоит сначала проверить.
Как удалить последний символ в строке на C#?
Как удалить последний символ в строка С помощью C#?
10 ответов:
построить его с string.Join вместо:
string.Join берет разделитель ( «&» ) и массив строк ( parameters ), и вставляет разделитель между каждым элементом массива.
лично я бы пошел с предложением Роба, но если вы хотите удалить один (или несколько) конкретных символов трейлинга, вы можете использовать TrimEnd . Е. Г.
Я бы просто не добавить его в первую очередь:
лучше, если вы используете string.Join .
Это хорошая практика, чтобы использовать StringBuilder при объединении большого количества строк, а затем вы можете использовать метод Remove, чтобы избавиться от конечного символа.
это работает, чтобы удалить один символ с конца строки. Но если я использую его для удаления, скажем,4 символы, это не работает:
в качестве альтернативы, я использовал этот подход вместо:
добавить StringBuilder extension method .
затем использовать: