como crear un editor de texto en c

9
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 tamaño del formulario.

Upload: tania-pc

Post on 29-Nov-2015

43 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Como Crear Un Editor de Texto en C

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 tamaño del formulario.

Page 2: Como Crear Un Editor de Texto en C

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 aplicación el bloque de archivo quedaría así.

Page 3: Como Crear Un Editor de Texto en C

el bloque del menú editar quedaría así.

y el bloque del menú de fuente quedaría así.

Page 4: Como Crear Un Editor de Texto en C

luego empezamos a programar el menú empezamos con nuevo damos doble clic sobre nuevo y nos enviara al método donde se programara que tiene que hacer la aplicación cuando el usuario de clic en nuevo.

para no estar poniendo las capturas de cada método del menú aquí les dejo el código de cada método solo den doble clic en cada parte del menú y vayan pegando el código en cada método del menú.?

12345

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

Page 5: Como Crear Un Editor de Texto en C

6789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081

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;

Page 6: Como Crear Un Editor de Texto en C

828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156

            Save.Title = "Guardar como";            Save.ShowDialog(this);            try            {                //este codigo se utiliza para guardar el archivo de nuestro editor                myStreamWriter = System.IO.File.AppendText(Save.FileName);                myStreamWriter.Write(editor.Text);                myStreamWriter.Flush();

            }            catch (Exception) { }

        }

        private void salirToolStripMenuItem_Click(object sender, EventArgs e)        {            //se utiliza el metodo close para cerrar el formulario            Close();        }

        private void atrasToolStripMenuItem_Click(object sender, EventArgs e)        {            //se utiliza el metodo undo en el rich textbox para volver atras            editor.Undo();        }

        private void adelanteToolStripMenuItem_Click(object sender, EventArgs e)        {            //se utiliza el metodo redo en le rich textbox para regresar adelante            editor.Redo();        }

        private void copiarToolStripMenuItem_Click(object sender, EventArgs e)        {            //se utilza el metodo copy para copiar lo que este seleccionado en el rich textbox            editor.Copy();        }

        private void pegarToolStripMenuItem_Click(object sender, EventArgs e)        {            //se utilza el metodo paste para pegar lo que tenemos copiado en el rich textbox            editor.Paste();        }

        private void cortarToolStripMenuItem_Click(object sender, EventArgs e)        {            //se utilza el metodo cut para cortar lo que este seleccionado en el rich textbox            editor.Cut();        }

Page 7: Como Crear Un Editor de Texto en C

        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 tamaño            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;            }        }    }

Page 8: Como Crear Un Editor de Texto en C

}

para una mejor comprensión el código esta comentado cualquier duda que tengan la pueden preguntar aqui al final les tiene que quedar la aplicación así..