С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
2 / 2 / 2
Регистрация: 03.07.2014
Сообщений: 277

Выделение в bb-code текста в TextBox при выборе соответствующего CheckBox

22.08.2014, 18:33. Показов 1961. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
На форме есть 4 чекбокса и 1 текстбокс. Нужно чтобы при чекеде чекбокса текст в текстбоксе выделялся bb-code. К примеру Текст "Я люблю яблоки" после чекеда 1 чекбокса стал "<b>Я люблю яблоки</b>", а если чекнуты 2 чекбокса то "<i><b>Я люблю яблоки</b></i>" Как это можно реализовать ? Желательно результат чтобы был равен какой-нибудь переменной для последующих действий с текстом
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.08.2014, 18:33
Ответы с готовыми решениями:

Создайте приложение, в котором при выборе из списка соответствующего цвета текста
Создайте приложение, в котором при выборе из списка соответствующего цвета текста, размера шрифта или стиля текста изменялся соответственно...

Изменение видимости TextBox при выборе CheckBox или RadioButton
Всем привет. Нужно сделать так: если выбран чек бокс (или Р.Б) то текст бокс становился видимым, а если нет - ставал не видимым. Знаю...

Автоматическая подстановка текста в тег textarea при выборе checkbox
всем привет! встал такой вопрос при добавлении записи в БД. есть на форме textarea и checkbox. мне надо сделать, чтобы при выборе...

9
290 / 271 / 107
Регистрация: 10.06.2011
Сообщений: 696
22.08.2014, 19:03
C#
1
2
3
4
StringBuilder s = new StringBuilder(textbox1.text);
s.insert(textbox1.SelectionStart,"[b]");
s.insert(textbox1.SelectionStart+textbox1.SelectionLength,"[/b]");
textbox1.text=s.ToString();
Добавлено через 2 минуты
Цитата Сообщение от inject Посмотреть сообщение
<i><b>
так bb-код или html?
1
2 / 2 / 2
Регистрация: 03.07.2014
Сообщений: 277
23.08.2014, 11:27  [ТС]
Цитата Сообщение от Darth Coder Посмотреть сообщение
так bb-код или html?
Без разницы ))) И то и то сойдет
C#
1
2
3
4
5
6
7
8
9
 private void button4_Click(object sender, EventArgs e)
        {
            StringBuilder s = new StringBuilder(textBox2.text);
            s.insert(textBox2.SelectionStart,"<b>");
            s.insert(textBox2.SelectionStart + textBox2.SelectionLength, "</b>");
            textBox2.Text = s.ToString();
 
            skype.CurrentUserProfile.RichMoodText = s;
        }
У меня на insert ругается. А как это с чекбоксами использовать ?

Добавлено через 14 часов 49 минут
Help me
0
290 / 271 / 107
Регистрация: 10.06.2011
Сообщений: 696
23.08.2014, 13:10
Лучший ответ Сообщение было отмечено inject как решение

Решение

Цитата Сообщение от inject Посмотреть сообщение
на insert ругается
я код на коленке писал, забыл, что Insert с заглавной
C#
1
2
3
4
5
6
7
8
9
10
private void button1_Click(object sender, EventArgs e)
        {
          if (textBox1.SelectionLength == 0) { MessageBox.Show("Выдели текст!"); }
          else{
          StringBuilder s = new StringBuilder(textBox1.Text);
          if(checkBox1.Checked){ 
              s.Insert(textBox1.SelectionStart,"<b>");
              s.Insert(textBox1.SelectionStart + textBox1.SelectionLength+3, "</b>");}
          textBox1.Text = s.ToString();}
        }
1
2 / 2 / 2
Регистрация: 03.07.2014
Сообщений: 277
23.08.2014, 14:40  [ТС]
А как сделать для такого кода ? Как не пробую ругается
C#
1
<a href="http://сайт.ру/">ссылка</a>
0
21 / 21 / 7
Регистрация: 30.05.2014
Сообщений: 431
23.08.2014, 22:14
регулярные алгоритмы в помощь
0
290 / 271 / 107
Регистрация: 10.06.2011
Сообщений: 696
23.08.2014, 23:39
попробуй так
C#
1
2
3
4
5
6
7
8
9
10
11
String in="<a href='http://сайт.ру'>";
private void button1_Click(object sender, EventArgs e)
        {
          if (textBox1.SelectionLength == 0) { MessageBox.Show("Выдели текст!"); }
          else{
          StringBuilder s = new StringBuilder(textBox1.Text);
          if(checkBox1.Checked){ 
              s.Insert(textBox1.SelectionStart,in);
              s.Insert(textBox1.SelectionStart + textBox1.SelectionLength+in.Length, "</a>");}
          textBox1.Text = s.ToString();}
        }
1
871 / 721 / 304
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
24.08.2014, 00:09
inject,
Ничего выделять не надо, меняет все ссылки в строке к виду вашего примера
C#
1
2
3
            string s =@"foo@demo.net    [email]bar.ba@test.co.uk[/email] [url]www.demo.com[/url]    [url]http://foo.co.uk/[/url] [url]http://regexr.com/foo.html?q=bar&ko=mj[/url] [url]http://сайт.ру/[/url] ftp://сайт.ру/";
            string pattern = @"\b(?:(?:ht|f)tps?:\/|www\.)\S+\b";
            var replace = Regex.Replace(s, pattern, match => String.Format(@"<a href=""{0}"">{0}</a>", match.Value));
Добавлено через 2 минуты
Парсер доставил теги, в строке s
1
2 / 2 / 2
Регистрация: 03.07.2014
Сообщений: 277
24.08.2014, 13:16  [ТС]
Цитата Сообщение от XRoy Посмотреть сообщение
inject,
Ничего выделять не надо, меняет все ссылки в строке к виду вашего примера
А как его задействовать ? Куда вставить ?
0
2 / 2 / 2
Регистрация: 03.07.2014
Сообщений: 277
25.08.2014, 21:49  [ТС]
Help
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.08.2014, 21:49
Помогаю со студенческими работами здесь

Скрытие текста в TextBox при снятии флажка в CheckBox
есть textBox и CheсkBox. как сделать так чтоб при нажатой галочке текст в текстБоксе виден, при убирании галочки текст скрывается, потом...

TextBox: выделение текста при щелчке мышью.
Как сделать так, чтобы когда щелкаешь мышью по текстбоксу, текст внутри выделялся? В текстбоксах - по умолчанию пояснения, вместо них...

Выделение всего текста в TextBox при клике мышью
Друзья, подскажите пожалуйста как можно реализовать выделение ВСЕГО текста в TextBox'е посредством нажатия на этот текст мышкой? Пробовал...

При наведении фокуса на textbox происходит выделение текста
Мне нужно, что чтобы при наведении мышки на текстбокс, на него переводился фокус. Пишу: private void...

Получение соответствующего id при выборе в combobox
Получаю данные из access запрос такой &quot;SELECT `id`, `title` FROM `kinds`&quot; Потом заполняю combobox For Each row As DataRow In...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru