Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
216 / 81 / 35
Регистрация: 29.10.2021
Сообщений: 304

RichTextBox получить позицию и размер выделенной области

24.01.2022, 13:50. Показов 1014. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте

Как получить позицию и размер выделенной области
в RichTextBox ?

C#
1
Rectangle rect = GetBounds(
Шрифт может различаться в выделенном блоке.
Миниатюры
RichTextBox получить позицию и размер выделенной области  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.01.2022, 13:50
Ответы с готовыми решениями:

Как задать размер выделенной области в пикселах, а не в процентах?
Как в фотошопе задать размер выделенной области в пикселах, а не в процентах? Спасибо.

Получить строки из выделенной области
и снова вопрос, на этот раз врядли сам разберусь: я выделяю некий кусок текста, и получаю его в QString(другого я пока ничего не...

Как получить данные выделенной области неактивного листа?
Приветствую Вас!!! Есть необходимость при открытии файла переменной «LastRange» (типа Range) присвоить выделенную область листа с...

6
 Аватар для ViterAlex
8952 / 4864 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
24.01.2022, 14:36
Имеется ввиду в пикселах?
0
216 / 81 / 35
Регистрация: 29.10.2021
Сообщений: 304
24.01.2022, 14:41  [ТС]
В пикселях, да .
Rectangle написал не совсем в тему .
Область может быть и такой
Миниатюры
RichTextBox получить позицию и размер выделенной области  
0
 Аватар для ViterAlex
8952 / 4864 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
24.01.2022, 15:54
А какую задачу ты пытаешься таким образом решить?
1
216 / 81 / 35
Регистрация: 29.10.2021
Сообщений: 304
24.01.2022, 16:40  [ТС]
Сейчас попробую объяснить.

Добавлено через 15 минут
Есть контрол включающий в себя RichTextBox. Исходники у меня.

Пользователь работает в программе и когда контрол не в фокусе,
RichTextBox отображается картинкой.
Если пользователь выделил слово в RichTextBox. а
потом переключился на другой контрол, выделение пропадает.
На картинке, которая вместо RichTextBox, выделения нет.
Так сделано , это не я придумал )

Теперь задача, сделать так чтобы и на картинке слово было выделенным.

Но сейчас у меня времени нет переделывать контрол, поэтому
хочу просто за картинкой дорисовать выделение.

Там есть строка отрисовки картинки :

C#
1
graphics.DrawImage (....
За ним сразу рисую типа выделенной области
C#
1
graphics.FillRectangle  (....
И всё бы хорошо,
но беда не знаю координат и размеров .
0
 Аватар для ViterAlex
8952 / 4864 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
24.01.2022, 17:08
Просто нет слов. Поставить свойство HideSelection = false и рисовать изображение уже с выделением.

Добавлено через 5 минут
Вот "на коленке"
C#
1
2
3
4
5
6
7
8
9
private Bitmap GetBitmap(RichTextBox rb)
{
    var hs = rb.HideSelection;
    rb.HideSelection = false;
    var bmp = new Bitmap(rb.Width, rb.Height);
    rb.DrawToBitmap(bmp, rb.Bounds);
    rb.HideSelection = hs;
    return bmp;
}
Сохраняет изображение с выделением вне зависимости от настроек самого контрола.
1
216 / 81 / 35
Регистрация: 29.10.2021
Сообщений: 304
24.01.2022, 22:06  [ТС]
Спасибо. Про этот способ знаю .
Там сложный рендер. всё намного сложнее , это я так плохо объяснил.
Спасибо всё равно .

Разобрался. Проблему устранил .

Можно закрыть тему.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.01.2022, 22:06
Помогаю со студенческими работами здесь

Как получить данные из выделенной области xlsx файла, используя rest api?
Добрый день. Встала передо мной задача - предоставить возможность пользователю загрузить на нашем сайте файл xlsx, а затем получить данные...

Получить размер шрифта RichTextBox
Добрый вечер, подскажите, пожалуйста, как можно "узнать" размер шрифта из richtextbox? Сохранить его в переменную, например, чтобы далее...

Невозможно(не смог) получить размер шрифта RichTextBox
Спаси Господи. Public Class Form1 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load #Region...

Обратиться к RichTextBox, расположенному на выделенной вкладке TabControl
Излагаю суть проблемы. Есть приложение в котором каждая новая форма открывается не отдельным окном, а во вкладке в общем окне. Делаю...

Увеличение выделенной области
Не знаю как это сделать... У меня увеличивается по щелчку. Необходимо чтобы выделялась прямоугольная область, которая будет увечится....


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru