You are on page 1of 8

Como Crear un Editor de Texto en C#

Lo primero sera agregar un control menustrip que sera el que nos servir para hacer el men.

agregamos un rich textbox.

damos clic en una flechita que sale arriba del rich textbox para ver las tareas del rich textbox y seleccionamos acoplar en contenedor primario para que tome el tamao del formulario.

luego le cambiamos el nombre al rich textbox en este caso yo le puse editor es importante que le pongan el mismo nombre para no tener problemas con los codigos de c#.

luego creamos el menu de nuestra aplicacin el bloque de archivo quedara as.

el bloque del men editar quedara as.

y el bloque del men de fuente quedara as.

luego empezamos a programar el men empezamos con nuevo damos doble clic sobre nuevo y nos enviara al mtodo donde se programara que tiene que hacer la aplicacin cuando el usuario de clic en nuevo.

para no estar poniendo las capturas de cada mtodo del men aqu les dejo el cdigo de cada mtodo solo den doble clic en cada parte del men y vayan pegando el cdigo en cada mtodo del men. ?
1 2 3 4 5

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data;

6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81

using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace TUTORIAL { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void nuevoToolStripMenuItem_Click(object sender, EventArgs e) { //se utiliza el metodo clear para limpiar el texto del rich textbox editor.Clear(); } private void abrirToolStripMenuItem_Click(object sender, EventArgs e) { //se crea un objeto de openfiledialogo que nos servira para abrir archivos OpenFileDialog Open = new OpenFileDialog(); System.IO.StreamReader myStreamReader = null; //se especifica que tipos de archivos se podran abrir y se verifica si existe Open.Filter = "Text [*.txt*]|*.txt|All Files [*,*]|*,*"; Open.CheckFileExists = true; Open.Title = "Abrir Archivo"; Open.ShowDialog(this); try { //este codigo se utiliza para que se pueda pueda mostrar la informacion del archivo que queremos abrir en el rich textbox Open.OpenFile(); myStreamReader = System.IO.File.OpenText(Open.FileName); editor.Text = myStreamReader.ReadToEnd(); } catch (Exception) { } } private void guardarComoToolStripMenuItem_Click(object sender, EventArgs e) { //se crea un objeto de tipo savefiledialog que nos servira para guardar el archivo SaveFileDialog Save = new SaveFileDialog(); System.IO.StreamWriter myStreamWriter = null; //al igual que para abrir el tipo de documentos aqui se especifica en que extenciones se puede guardar el archivo Save.Filter = "Text (*.txt)|*.txt|HTML(*.html*)|*.html|All files(*.*)|*.*"; Save.CheckPathExists = true;

82 Save.Title = "Guardar como"; 83 Save.ShowDialog(this); 84 try 85 { 86 87 //este codigo se utiliza para guardar el archivo de 88 nuestro editor 89 myStreamWriter = 90 System.IO.File.AppendText(Save.FileName); 91 myStreamWriter.Write(editor.Text); 92 93 myStreamWriter.Flush(); 94 95 } 96 catch (Exception) { } 97 98 } 99 100 101 private void salirToolStripMenuItem_Click(object sender, 102EventArgs e) 103 { 104 //se utiliza el metodo close para cerrar el formulario 105 106 Close(); 107 } 108 109 private void atrasToolStripMenuItem_Click(object sender, 110 EventArgs e) 111 { 112 113 //se utiliza el metodo undo en el rich textbox para 114 volver atras 115 editor.Undo(); 116 } 117 118 119 private void adelanteToolStripMenuItem_Click(object sender, 120EventArgs e) 121 { 122 //se utiliza el metodo redo en le rich textbox para 123 124regresar adelante 125 editor.Redo(); 126 } 127 128 private void copiarToolStripMenuItem_Click(object sender, 129 130EventArgs e) 131 { 132 //se utilza el metodo copy para copiar lo que este 133 seleccionado en el rich textbox 134 editor.Copy(); 135 136 } 137 138 private void pegarToolStripMenuItem_Click(object sender, 139 140EventArgs e) { 141 142 //se utilza el metodo paste para pegar lo que tenemos 143copiado en el rich textbox 144 editor.Paste(); 145 } 146 147 148 private void cortarToolStripMenuItem_Click(object sender, 149EventArgs e) 150 { 151 //se utilza el metodo cut para cortar lo que este 152 153seleccionado en el rich textbox 154 editor.Cut(); 155 } 156

private void seleccionarTodoToolStripMenuItem_Click(object sender, EventArgs e) { //se utilza el metodo SellecAll para seleccionar todo lo que este en el rich textbox editor.SelectAll(); } private void borrarTodoToolStripMenuItem_Click(object sender, EventArgs e) { //se utiliza el metodo clear para limpiar el texto del rich textbox editor.Clear(); } private void fuenteToolStripMenuItem1_Click(object sender, EventArgs e) { //se crea un objeto de tipo fontdialog que servira para cabiar el tipo de fuente y tamao FontDialog font = new FontDialog(); //se aplica el tipo de fuente del rich textbox al objeto que hemos creado font.Font = editor.Font; //se hace la condicion para cambiar el tipo de fuente al presionar el boton ok if (font.ShowDialog() == DialogResult.OK) { editor.Font = font.Font; } } private void colorDeFuenteToolStripMenuItem_Click(object sender, EventArgs e) { //se crea un objeto de tipo colordialog que servira para cabiar color de la fuente ColorDialog color = new ColorDialog(); //se hace la condicion para cambiar el color de la fuente al presionar el boton ok if (color.ShowDialog() == DialogResult.OK) { editor.ForeColor = color.Color; } } private void colorDeFondoToolStripMenuItem_Click(object sender, EventArgs e) { //se crea un objeto de tipo colordialog que servira para cabiar color del rich textbox ColorDialog fondo = new ColorDialog(); //se hace la condicion para cambiar el tipo de color del rich textbox al presionar el boton ok if (fondo.ShowDialog() == DialogResult.OK) { editor.BackColor = fondo.Color; } } }

para una mejor comprensin el cdigo esta comentado cualquier duda que tengan la pueden preguntar aqui al final les tiene que quedar la aplicacin as..

You might also like