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);
}
Спасибо за ваш ответ. То, что я прошу, - это когда тело письма копируется в контрольный орган, END USER должен иметь возможность или иметь возможность делать все стили, как жирный, курсив, шрифт ... как у нас в MS-WORD !!! –
Как я уже сказал, вы должны реализовать эту функциональность. См. Мой отредактированный ответ. Вы также можете назначать горячие клавиши для пунктов меню, таких как 'Ctrl + B'. – taffer
@DigambarMalla или (если это проект, который вы сейчас начинаете), вы можете перейти в WPF, у которого есть богатый текстовый редактор. Нугет пакеты, которые делают именно то, что вам нужно. –