Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/29: Рейтинг темы: голосов - 29, средняя оценка - 4.69
4 / 4 / 2
Регистрация: 26.10.2014
Сообщений: 138

Как поместить картинку в richTextBox?

22.02.2016, 16:47. Показов 6308. Ответов 12

Студворк — интернет-сервис помощи студентам
Если загружать файл с расширением .doc, в котором имеется картинка, будет ли она считываться в richTextBox, если нет, то как можно поместить картинку в richTextBox, что бы картинка не закрывала текст и наоборот, а что бы было обтекание?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.02.2016, 16:47
Ответы с готовыми решениями:

Как поместить (link) объект в RichTextBox
Приветствую, всех читающих! Подскажите, можно ли в текст RichTextBox вставить что-то вроде label или Link? Но мне нужна ссылка не как...

Как поместить данные из базы SQL в richTextBox?
Добрый день получаю массив из бд типа blob пытаюсь его запихать в richtextbox и в richtextbox появляется бинарный код, подскажите как...

Как удалить картинку и поместить текст на ее место
Только начал учить формы и возник такой вопрос : у меня есть 2 кнопки ,жмёшь на 1 - выводится картинка , жмёшь на 2 -ю - выводится текст...

12
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
22.02.2016, 17:10
Лучший ответ Сообщение было отмечено daniel_kobica как решение

Решение

Загрузка doc с объектами в RichTextBox:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
private void LoadDoc(string filename)
{
    Microsoft.Office.Interop.Word.Application wordObject = new Microsoft.Office.Interop.Word.Application();
    object File = filename;
    object nullobject = System.Reflection.Missing.Value;
    Microsoft.Office.Interop.Word.Application wordobject = new Microsoft.Office.Interop.Word.Application();
    wordobject.DisplayAlerts = Microsoft.Office.Interop.Word.WdAlertLevel.wdAlertsNone;
    Microsoft.Office.Interop.Word._Document docs = wordObject.Documents.Open(ref File, ref nullobject, ref nullobject, ref nullobject, ref nullobject, ref nullobject, ref nullobject, ref nullobject, ref nullobject, ref nullobject, ref nullobject, ref nullobject, ref nullobject, ref nullobject, ref nullobject, ref nullobject);
    docs.ActiveWindow.Selection.WholeStory();
    docs.ActiveWindow.Selection.Copy();
    richTextBox1.Paste();
    docs.Close(ref nullobject, ref nullobject, ref nullobject);
}
1
4 / 4 / 2
Регистрация: 26.10.2014
Сообщений: 138
22.02.2016, 20:38  [ТС]
Цитата Сообщение от Даценд Посмотреть сообщение
Загрузка doc с объектами в RichTextBox:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
private void LoadDoc(string filename)
{
    Microsoft.Office.Interop.Word.Application wordObject = new Microsoft.Office.Interop.Word.Application();
    object File = filename;
    object nullobject = System.Reflection.Missing.Value;
    Microsoft.Office.Interop.Word.Application wordobject = new Microsoft.Office.Interop.Word.Application();
    wordobject.DisplayAlerts = Microsoft.Office.Interop.Word.WdAlertLevel.wdAlertsNone;
    Microsoft.Office.Interop.Word._Document docs = wordObject.Documents.Open(ref File, ref nullobject, ref nullobject, ref nullobject, ref nullobject, ref nullobject, ref nullobject, ref nullobject, ref nullobject, ref nullobject, ref nullobject, ref nullobject, ref nullobject, ref nullobject, ref nullobject, ref nullobject);
    docs.ActiveWindow.Selection.WholeStory();
    docs.ActiveWindow.Selection.Copy();
    richTextBox1.Paste();
    docs.Close(ref nullobject, ref nullobject, ref nullobject);
}
Ругается на .Office, видимо нужно подключить библиотеку, а только какую, сейчас гуглил, не нашёл
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
22.02.2016, 20:44
daniel_kobica,
Нужно:
1) добавить в проект ссылку Microsoft Word 12.0 Object Library (ну или не знаю какая у вас версия)
2) подключить пространство имен Microsoft.Office.Interop.Word;
1
4 / 4 / 2
Регистрация: 26.10.2014
Сообщений: 138
22.02.2016, 21:27  [ТС]
Если я правильно понял, то это из этого списка нужно добавить ссылку на Microsoft Word Object Library, но в списке нет Microsoft Word Object Library, нужно скачивать?
А вот с подключением пространства имён я не понял, как, что и где их подключать.
Миниатюры
Как поместить картинку в richTextBox?  
0
4 / 4 / 2
Регистрация: 26.10.2014
Сообщений: 138
22.02.2016, 21:44  [ТС]
Всё, разобрался, код заработал, сейчас буду пробовать его в работе
0
4 / 4 / 2
Регистрация: 26.10.2014
Сообщений: 138
22.02.2016, 22:43  [ТС]
Вот с загрузкой доковских файлов проблема, либо я не там прописываю загрузку файла, либо не то что-то сделал, загружаю доковский файл в richTextBox1, а там просто пару непонятных символов. Если не трудно, посмотрите код, и исправьте пожалуйста.
Вложения
Тип файла: rar Неман.rar (7.86 Мб, 25 просмотров)
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
23.02.2016, 00:48
Цитата Сообщение от daniel_kobica Посмотреть сообщение
загружаю доковский файл в richTextBox1, а там просто пару непонятных символов.
Специально создал новый проект, добавил на форму RichTextBox, подключил метод загрузки docx в RichTextBox. Вызов метода добавил в обработчик клика по RichTextBox.
Затем открыл ворд, добавил текст, рисунок и формулу, сохранил документ.
Запустил программу, кликнул по ричтекстбоксу. Результат на скриншоте.
Вопрос, что я сделал не так?
Миниатюры
Как поместить картинку в richTextBox?  
2
4 / 4 / 2
Регистрация: 26.10.2014
Сообщений: 138
23.02.2016, 03:08  [ТС]
Всё, разобрался, не так я загружал документ, теперь всё работает. Большое спасибо за помощь!
0
Эксперт .NETАвтор FAQ
 Аватар для Storm23
10427 / 5157 / 1825
Регистрация: 11.01.2015
Сообщений: 6,226
Записей в блоге: 34
23.02.2016, 15:05
Даценд, А убийство клипборда - это нормально? Вы во всех программах так делаете? Вы бы сами пользовались такой программой?
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
23.02.2016, 16:15
Цитата Сообщение от Storm23 Посмотреть сообщение
А убийство клипборда - это нормально?
А что с ним не так?
0
Эксперт .NETАвтор FAQ
 Аватар для Storm23
10427 / 5157 / 1825
Регистрация: 11.01.2015
Сообщений: 6,226
Записей в блоге: 34
23.02.2016, 16:26
Цитата Сообщение от Даценд Посмотреть сообщение
А что с ним не так?
Как что? Буфером обмена управляет исключительно пользователь. Это его буфер обмена, он там хранит свою информацию. Программа может копировать в буфер что-либо только если юзер сам скажет ей это сделать.
Скопировал я например свой пароль в буфер. А тут, параллельно в вашей програмке нажал кнопочку. Бах - а буфер то и убился. И пароль тоже. Вы хоть раз видели такое поведение у программ? Ну у офиса например?
В общем, категорически нельзя использовать буфер для межпроцессорного обмена.
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
23.02.2016, 16:41
Storm23,
А если так:
C#
1
2
3
IDataObject cbCont =  Clipboard.GetDataObject();    
//программные манипуляции с буфером
Clipboard.SetDataObject(cbCont);

Не по теме:

Хотя, попытался вспомнить, хранил ли я в буфере что-то важное и не восстанавливаемое и не вспомнил такой ситуации.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.02.2016, 16:41
Помогаю со студенческими работами здесь

Как поместить картинку в колонку (varbinary) без использования BULK
Здравствуйте! Я вношу в БД картинки с помощью BULK INSERT. Подскажите, есть ли способ преобразовывать картинку в бинарный тип внутри...

Как вставить картинку в RichTextBox?
Подскажите как вставить картинку в RichTextBox??????

Как поместить картинку в input?
Всем привет вообщем делал я то задания так долго что поменяли дизайн сайта и все пришлось выкинуть ну теперь мне скинули psd макет и по...

Как на форму поместить картинку?
Как на форму втулить картинку? Как и через какой компонент?

Как поместить картинку в combobox?
нужно напротив текста помесить картинку вот код, но ничего не происходит void __fastcall TForm5::ComboBox1DrawItem(TWinControl...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru