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

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

Представьте, у меня есть это приложение с Button1,2,3,4 и т.д., и с каждой кнопкой связан предварительно отформатированный текст, поэтому, когда я нажимаю Button1, он вставляет текст, начиная с местоположения курсора.

Является ли это возможным? И какой код это делать?

Спасибо!


person Community    schedule 21.06.2009    source источник


Ответы (2)


Вы можете использовать Rich Textbox для элемента управления. Если предварительно отформатированный текст находится в вашем буфере обмена, его нужно просто вставить в расширенное текстовое поле. Rich Textbox будет отформатирован для RTF. Я предполагаю, что вы используете C # или VB.NET.

person Phillip    schedule 21.06.2009

Я использую Visual Studio 2008 Pro, в основном с языком VB. После долгого исследования в MSDN я проверил несколько подпрограмм с действием «Буфер обмена», но не знаю, как правильно их использовать.

Во-первых, представьте, что я хочу «вставить» в буфер обмена текст с разрывами строк ... Мне удалось вставить только одну строку без какого-либо формата разрыва строки. Мне действительно не нужно использовать RTF, Unicode мне хорошо помогает, но ... с разрывами строк.

После этого наступает самая сложная работа ... как автоматически записать копию буфера обмена в Блокнот / Word / любой текстовый курсор. Я знаю, что он требует слишком многого, но я буду счастлив, если я смогу автоматически «вставить» форматированный текст в буфер обмена, а затем сделать вставку самостоятельно.

Большое спасибо за помощь!

person Community    schedule 23.06.2009