Как удалить последний символ в textbox c
Перейти к содержимому

Как удалить последний символ в textbox c

  • автор:

Как удалить последний символ из TextBox?

Я пытаюсь написать копию Калькулятора MS Windows — просто чтобы применить знания, которые я приобрел в курсе, который я делаю — и у меня проблемы с написанием Возврат на одну позицию ключ, но я понятия не имею, как удалить последний символ на TxtResult.Text (Текстовое окно). Итак, может ли кто-нибудь научить меня, как это сделать?

задан 13 сен ’12, 01:09

Вам нужно будет показать, какой код вы уже написали. — Yuck

В моем случае реализации на основе подстрок нежелательны, потому что они вызывают мерцание при выполнении в быстрой последовательности. — WonderWorker

Чего ты пытаешься достичь, @Knickerless-Noggins? Я написал этот вопрос давным-давно, так что я мог бы лучше помочь сейчас. — Zignd

Вместо замены текстовой строки элемента управления новой мне нужен способ удалить последний символ из существующего текста. Замена всей строки приводит к мерцанию при многократном выполнении в быстрой последовательности. — WonderWorker

Как удалить последний символ в textbox c

Gray Pipe

Лучший отвечающий

Вопрос

Собственно, вопрос в заголовке темы.

Пробовал использовать 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
  • Условия использования
  • Товарные знаки

logo© 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 .

затем использовать:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *