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

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

  • автор:

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

как сделать так, чтобы при нажатии на кнопку (нах-ся на форме) удалялся последний символ в текст бокс?

Форумчанин
Регистрация: 16.02.2009
Сообщений: 555

 textBox1.Text = textBox1.Text.Substring(0, textBox1.Text.Length - 1);

Пользователь
Регистрация: 23.11.2010
Сообщений: 23

спасибо, а что такое Substring и Length — 1 ( я просто не так давно начал изучать эту среду, и много не знаю. )

Пользователь
Регистрация: 23.11.2010
Сообщений: 23
Substring(0, textBox1.Text.Length — 1);
точнее мне это все не понятно)))
Форумчанин
Регистрация: 26.04.2009
Сообщений: 144
Регистрация: 03.01.2014
Сообщений: 9
Substring — это подстрока. Если написать

str1=str.Substring(i,j)

то это означает str1 — вырезанная из строки str строка, начиная с позиции i и имеет длину j. str.Length — длина строки количеством символов

CYBERISLAM
Посмотреть профиль
Найти ещё сообщения от CYBERISLAM
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определение последнего символа в строке vmilyoshin Помощь студентам 7 25.01.2011 17:56
c++ удаление символа 0479 Помощь студентам 1 21.09.2010 02:33
удаление К-го символа. с++ parovoz121 Фриланс 8 13.06.2010 00:12
Строка возвращается без последнего символа sanaes Общие вопросы C/C++ 6 12.06.2010 15:22
удаление К-го символа. с++ parovoz121 Помощь студентам 2 07.06.2010 02:29

Удаление последнего символа из TextBox

Author24 — интернет-сервис помощи студентам

как сделать так, чтобы при нажатии на кнопку (нах-ся на форме) удалялся последний символ в текст бокс?

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

Ответы с готовыми решениями:

Отслеживанию последнего вводимого символа в Textbox
Надо отследить последний символ и строки вводимый в Textbox. Потом сам textbox надо очистить. .

Удаление (последнего) символа из строки StringBuilder
Возникла проблема во время реализации программы. Условие такое: на вход подаётся строка из файла (в.

Проверка последнего символа строки
Нужно проверить последний символ строки, а именно, не оканчивается ли он на "k". Помогите.

IndexOf — удалиение после последнего символа \
Добрый вечер господа. Помогите разобраться пожалуйста с удалением имени файла. Поясню. У меня.

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

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

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace ZigndSuperCalc < public partial class FrmZigndSC : Form < Int64 aux, result; Int16 cont = 0; bool sucess; public FrmZigndSC() < InitializeComponent(); >private void BtnSoma_Click(object sender, EventArgs e) < sucess = Int64.TryParse(TxtInput.Text, out aux); result += aux; TxtInput.Text = Convert.ToString(result); TxtInput.Focus(); >private void BtnCE_Click(object sender, EventArgs e) < TxtInput.Text = "0"; >private void BtnC_Click(object sender, EventArgs e) < result = 0; TxtInput.Text = "0"; >private void BtnBackspace_Click(object sender, EventArgs e) < // write here a method to delete the last character from >> > 

Поделиться Источник 13 сентября 2012 в 00:39

8 ответов

Если мы имитируем calc.exe , то, вероятно, это что-то вроде:

string s = TxtResult.Text; if (s.Length > 1) < s = s.Substring(0, s.Length - 1); >else < s = "0"; >TxtResult.Text = s; 

РЕДАКТИРОВАТЬ: Как запрошено, метод Substring , который я использую здесь, извлекает часть строки и присваивает ее свойству Text текстового ящика. См.: http://msdn.microsoft.com/en-us/library/aka44szs.aspx

Поделиться 13 сентября 2012 в 00:47

if (textBox1.TextLength > 0) < textBox1.Text = textBox1.Text.Substring(0, (textBox1.TextLength - 1)); >else

C — удаление первого и последнего символа в строке

Как удалить первый и последний символ строки? С первым символом я вроде разобрался, а вот с последним выдает ошибку:

Thread 1: EXC_BAD_ACCESS (code=2, address=0x100003fb0)

#include #include #include int main (void) < char *text = "Something"; printf("%s\n",text); // Удаление первого символа: char * text_change1 = text + 1; printf("%s\n",text_change1); // Удаление последнего символа: text_change1[strlen(text_change1) - 1] = 0; printf("%s\n", text_change1); return 0; >

Отслеживать
68.1k 222 222 золотых знака 79 79 серебряных знаков 222 222 бронзовых знака
задан 16 дек 2022 в 9:16
13 4 4 бронзовых знака
а зачем вы удаляете предыдущий точно такой же вопрос, если вам ответили ?
16 дек 2022 в 9:35

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Ну, по-хорошему, вы не удалили первый, а просто сдвинули указатель. А вот второй начали удалять, но откуда? Из строкового литерала. А это вещь такая, что ее менять никак нельзя.

int main () < char text[] = "Something"; // А вот так — меняйте на здоровье! printf("%s\n",text); // Удаление первого символа: memmove(text,text+1,strlen(text)); // Удаление последнего символа: text[strlen(text) - 1] = 0; printf("%s\n", text); >

Отслеживать
ответ дан 16 дек 2022 в 9:20
220k 15 15 золотых знаков 120 120 серебряных знаков 233 233 бронзовых знака

В C тоже менять строковые литералы — неопределённое поведение. Даже несмотря на то что они имеют тип char * .

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

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