Utilizar un richTextBox con RTF.Un richtextbox es básicamente como un textbox pero mucho mas completo, para empezar un textbox es solo para texto plano, mientras que el richtextbox acepta RTF (formato de texto enriquecido), veamos como explotar esta ventaja y algunas de las tantas cosas que podemos hacer.
Primero agregaremos un richtextbox y en unos button pongan los siguientes códigos:
PONER EL TEXTO SELECCIONADO EN:
NEGRITAS:FontStyle style = richTextBox1.SelectionFont.Style;
if (richTextBox1.SelectionFont.Bold != true)
style |= FontStyle.Bold;
else
style &= ~FontStyle.Bold;
richTextBox1.SelectionFont = new Font(richTextBox1.SelectionFont, style);
richTextBox1.Focus();
--------------------------------------------------
CURSIVA:FontStyle style = richTextBox1.SelectionFont.Style;
if (richTextBox1.SelectionFont.Italic != true)
style |= FontStyle.Italic;
else
style &= ~FontStyle.Italic;
richTextBox1.SelectionFont = new Font(richTextBox1.SelectionFont, style);
richTextBox1.Focus();
--------------------------------------------------
SUBRAYADO:FontStyle style = richTextBox1.SelectionFont.Style;
if (richTextBox1.SelectionFont.Underline != true)
style |= FontStyle.Underline;
else
style &= ~FontStyle.Underline;
richTextBox1.SelectionFont = new Font(richTextBox1.SelectionFont, style);
richTextBox1.Focus();
--------------------------------------------------
TACHADO:FontStyle style = richTextBox1.SelectionFont.Style;
if (richTextBox1.SelectionFont.Strikeout != true)
style |= FontStyle.Strikeout;
else
style &= ~FontStyle.Strikeout;
richTextBox1.SelectionFont = new Font(richTextBox1.SelectionFont, style);
richTextBox1.Focus();
--------------------------------------------------
ALINEAR A LA IZQUIERDA:if (richTextBox1.SelectionAlignment!=HorizontalAlignment.Left)
richTextBox1.SelectionAlignment = HorizontalAlignment.Left;
richTextBox1.Focus();
--------------------------------------------------
ALINEAR A LA DERECHA:if (richTextBox1.SelectionAlignment != HorizontalAlignment.Right)
richTextBox1.SelectionAlignment = HorizontalAlignment.Right;
richTextBox1.Focus();
--------------------------------------------------
ALINEAR AL CENTRO:if (richTextBox1.SelectionAlignment != HorizontalAlignment.Center)
richTextBox1.SelectionAlignment = HorizontalAlignment.Center;
richTextBox1.Focus();
--------------------------------------------------
COLOR DE LA LETRA:ColorDialog CD = new ColorDialog();
if(CD.ShowDialog() ==DialogResult.OK)
richTextBox1.SelectionColor = CD.Color;
richTextBox1.Focus();
--------------------------------------------------
COLOR DEL FONDO:ColorDialog CD = new ColorDialog();
if (CD.ShowDialog() == DialogResult.OK)
richTextBox1.SelectionBackColor = CD.Color;
richTextBox1.Focus();
--------------------------------------------------
VIÑETAS:if (richTextBox1.SelectionBullet != true)
richTextBox1.SelectionBullet = true;
else
richTextBox1.SelectionBullet = false;
--------------------------------------------------
GUARDAR EL CONTENIDO EN RTF:richTextBox1.SaveFile(@"C:\Users\TuUsuario\Desktop\prueba.rtf", RichTextBoxStreamType.RichText);
--------------------------------------------------
Esto es un poco de lo mucho que se puede hacer, si tienen algunas dudas pues me avisan.
Aca les dejo la descarga del ejemplo:
[Tienes que estar registrado y conectado para ver este vínculo][Tienes que estar registrado y conectado para ver esa imagen]