2015-10-27 4 views
0

Я хочу иметь элемент управления RichTextEditor, который будет иметь все возможности редактирования, такие как BOLD, ITALIC, STYLE, FONT ... Я хочу использовать его в winform, где содержимое редактором будет почтовый ящик Outlook (Outlook 2013), то есть он должен поддерживать весь богатый текст, изображение и т. д.Управление Rich Text Editor с возможностью редактирования для WinForms

В VS 2012 у нас нет никакого контроля над этим типом !!!

Любая ссылка или код будут полезны. Спасибо

ответ

1

RichTextBox имеет следующие варианты. Просто вставьте в него форматированный текст, чтобы увидеть его.

Конечно, нет OutlookNewMessageWithFormattingControlsForm, вам необходимо реализовать функциональность за вашими кнопками BOLD, ITALIC и т. Д./Элементами меню.

См. Пример ниже. btnBold является CheckBox с Appearance.Button, menuItemBold является ToolStripMenuItem.

private bool isAdjusting; 

private void richTextBox1_SelectionChanged(object sender, EventArgs e) 
{ 
    if (richTextBox1.SelectionFont == null) 
     return; 

    bool isBold = (richTextBox1.SelectionFont.Style & FontStyle.Bold) == FontStyle.Bold; 
    isAdjusting = true; 
    btnBold.Checked = isBold; 
    menuItemBold.Checked = isBold; 
    isAdjusting = false; 
} 

private void btnBold_CheckedChanged(object sender, EventArgs e) 
{ 
    if (isAdjusting) 
     return; 
    SetBold(btnBold.Checked); 
} 

private void SetBold(bool bold) 
{ 
    if (richTextBox1.SelectionFont == null) 
     return; 

    FontStyle style = richTextBox1.SelectionFont.Style; 
    style = bold ? style | FontStyle.Bold : style & ~FontStyle.Bold; 
    richTextBox1.SelectionFont = new Font(richTextBox1.SelectionFont, style); 
} 
+0

Спасибо за ваш ответ. То, что я прошу, - это когда тело письма копируется в контрольный орган, END USER должен иметь возможность или иметь возможность делать все стили, как жирный, курсив, шрифт ... как у нас в MS-WORD !!! –

+0

Как я уже сказал, вы должны реализовать эту функциональность. См. Мой отредактированный ответ. Вы также можете назначать горячие клавиши для пунктов меню, таких как 'Ctrl + B'. – taffer

+0

@DigambarMalla или (если это проект, который вы сейчас начинаете), вы можете перейти в WPF, у которого есть богатый текстовый редактор. Нугет пакеты, которые делают именно то, что вам нужно. –

Смежные вопросы