You are on page 1of 11

CENTRO REGIONAL DE USULUTÁN, FACULTAD DE CIENCIA Y TECNOLOGÍA

PROGRAMACIÓN II, TÉC. EN ING. EN SISTEMAS Y REDES
LIC. MAURICIO ALBERTO TURCIOS BENAVIDES
Clase 16 de marzo de 2015

Ejemplo Windows Form y controles básicos,
Editor de Texto.
Formulario:
Controles a utilizar:






Richtextbox
Menustrip
Toolstrip
Openfiledialog
Savefiledialog
Colordialog
Fontdialog

FACULTAD DE CIENCIA Y TECNOLOGÍA PROGRAMACIÓN II.Drawing. } } . System. EN ING. if (fontDialog1. System. System.ForeColor = fontDialog1.Font.Collections.Generic. System.Threading.Tasks. } private void toolStripButton5_Click(object sender.ForeColor.Linq.Text.Color.CENTRO REGIONAL DE USULUTÁN. richTextBox1.Color = richTextBox1. TÉC. namespace editor_csharp { public partial class Form1 : Form { public Form1() { InitializeComponent(). System. fontDialog1.ComponentModel. EN SISTEMAS Y REDES LIC. fontDialog1.Data.Forms.Windows.Font. System.Font = richTextBox1. System.ShowColor = true.Font = fontDialog1. MAURICIO ALBERTO TURCIOS BENAVIDES Clase 16 de marzo de 2015 Códigos de la clase: using using using using using using using using using System. EventArgs e) { fontDialog1.Cancel) { richTextBox1. System.ShowDialog() != DialogResult.

Cancel) { richTextBox1.RichText).LoadFile(openFileDialog1. } private void toolStripButton3_Click(object sender. TÉC. EventArgs e) { richTextBox1.SelectionColor = colorDialog1.OK)// mostramos el cuadro de dialogo para buscar el archivo de texto richTextBox1. FACULTAD DE CIENCIA Y TECNOLOGÍA PROGRAMACIÓN II.doc". } } } . } } private void salirToolStripMenuItem_Click(object sender. FontStyle. } private void guardarToolStripMenuItem_Click(object sender.doc)|*. } private void toolStripButton4_Click(object sender.Color.Exit().FileName). FontStyle. EventArgs e) { if (openFileDialog1.SelectionFont. RichTextBoxStreamType.SelectionFont.Bold).OK && saveFileDialog1.ShowDialog() != DialogResult. MAURICIO ALBERTO TURCIOS BENAVIDES Clase 16 de marzo de 2015 private void toolStripButton1_Click(object sender. } } private void abrirToolStripMenuItem_Click(object sender.FileName. EventArgs e) { richTextBox1. if (saveFileDialog1.FileName. EN SISTEMAS Y REDES LIC. EventArgs e) { if (colorDialog1.Italic). FontStyle.ShowDialog() == DialogResult. EventArgs e) { saveFileDialog1. } private void toolStripButton2_Click(object sender.Length > 0) { richTextBox1.SaveFile(saveFileDialog1.ShowDialog() == DialogResult. EventArgs e) { Application.SelectionFont.Filter = "Doc files (*. EN ING.SelectionFont = new Font(richTextBox1.Underline).CENTRO REGIONAL DE USULUTÁN.SelectionFont = new Font(richTextBox1. EventArgs e) { richTextBox1.SelectionFont = new Font(richTextBox1.

TÉC. FACULTAD DE CIENCIA Y TECNOLOGÍA PROGRAMACIÓN II. MAURICIO ALBERTO TURCIOS BENAVIDES Clase 16 de marzo de 2015 Como Crear un Editor de Texto en C# (Tutorial recomendado diferente a la clase) Lo primero será agregar un control menustrip que será el que nos servirá para hacer el menú. Agregamos un richtextbox. Damos clic en una flechita que sale arriba del richtextbox para ver las tareas del richtextbox y seleccionamos acoplar en contenedor primario para que tome el tamaño del formulario.CENTRO REGIONAL DE USULUTÁN. . EN SISTEMAS Y REDES LIC. EN ING.

MAURICIO ALBERTO TURCIOS BENAVIDES Clase 16 de marzo de 2015 Luego le cambiamos el nombre al richtextbox en este caso yo le puse editor es importante que le pongan el mismo nombre para no tener problemas con los codigos de c#.CENTRO REGIONAL DE USULUTÁN. TÉC. EN SISTEMAS Y REDES LIC. FACULTAD DE CIENCIA Y TECNOLOGÍA PROGRAMACIÓN II. . EN ING.

.CENTRO REGIONAL DE USULUTÁN. Y el bloque del menú de fuente quedaría así. TÉC. MAURICIO ALBERTO TURCIOS BENAVIDES Clase 16 de marzo de 2015 Luego creamos el menu de nuestra aplicación el bloque de archivo quedaría así. FACULTAD DE CIENCIA Y TECNOLOGÍA PROGRAMACIÓN II. EN SISTEMAS Y REDES LIC. EN ING. El bloque del menú editar quedaría así.

EN SISTEMAS Y REDES LIC.CENTRO REGIONAL DE USULUTÁN. . FACULTAD DE CIENCIA Y TECNOLOGÍA PROGRAMACIÓN II. EN ING. MAURICIO ALBERTO TURCIOS BENAVIDES Clase 16 de marzo de 2015 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. TÉC.

FACULTAD DE CIENCIA Y TECNOLOGÍA PROGRAMACIÓN II.*]|*. Código: NUEVO //se utiliza el metodo clear para limpiar el texto del rich textbox editor. try { //este codigo se utiliza para que se pueda pueda mostrar la informacion del archivo que queremos abrir en el rich textbox .StreamReader myStreamReader = null. Open.Clear(). //se especifica que tipos de archivos se podran abrir y se verifica si existe Open.txt*]|*.Filter = "Text [*. ABRIR //se crea un objeto de openfiledialogo que nos servira para abrir archivos OpenFileDialog Open = new OpenFileDialog().CENTRO REGIONAL DE USULUTÁN.ShowDialog(this). System. EN SISTEMAS Y REDES LIC.txt|All Files [*. EN ING. MAURICIO ALBERTO TURCIOS BENAVIDES Clase 16 de marzo de 2015 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ú.CheckFileExists = true. TÉC. Open. Open.*".Title = "Abrir Archivo".IO.

editor. Save. TÉC.Undo().IO.File. myStreamReader System. = } catch (Exception) { } GUARDAR COMO //se crea un objeto de tipo savefiledialog que nos servira para guardar el archivo SaveFileDialog Save = new SaveFileDialog(). EN ING.FileName ).AppendText(Save. myStreamWriter.txt)|*.Flush().OpenText(Open. MAURICIO ALBERTO TURCIOS BENAVIDES Clase 16 de marzo de 2015 Open.FileName). try { //este codigo se utiliza para guardar el archivo de nuestro editor myStreamWriter=System.Title = "Guardar como". } catch (Exception) { } SALIR //se utiliza el metodo close para cerrar el formulario Close(). myStreamWriter. Save.html|All files(*.IO.html*)|*.*".CheckPathExists = true.Write(editor.txt|HTML(*. ATRAS //se utiliza el metodo undo en el rich textbox para volver atras editor. EN SISTEMAS Y REDES LIC.ReadToEnd().Filter="Text(*. //al igual que para abrir el tipo de documentos aqui se especifica en que extenciones se puede guardar el archivo Save.OpenFile().File.Text = myStreamReader.ShowDialog(this).StreamWriter myStreamWriter = null.*)| *.Redo().IO.Text).CENTRO REGIONAL DE USULUTÁN. System. ADELANTE //se utiliza el metodo redo en le rich textbox para regresar adelante editor. . Save. FACULTAD DE CIENCIA Y TECNOLOGÍA PROGRAMACIÓN II.

Cut().ForeColor = color. PEGAR //se utilza el metodo paste para pegar lo que tenemos copiado en el rich textbox editor.Copy(). //se hace la condicion para cambiar el tipo de fuente al presionar el boton ok if (font. FACULTAD DE CIENCIA Y TECNOLOGÍA PROGRAMACIÓN II.OK) { editor. FUENTE //se crea un objeto de tipo fontdialog que servira para cabiar el tipo de fuente y tamaño FontDialog font = new FontDialog().Font.Font = font.CENTRO REGIONAL DE USULUTÁN.OK) { editor. EN SISTEMAS Y REDES LIC. //se aplica el tipo de fuente del rich textbox al objeto que hemos creado font. } COLOR DE FUENTE //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.SelectAll(). BORRAR TODO //se utiliza el metodo clear para limpiar el texto del rich textbox editor. SELECCIONAR TODO //se utilza el metodo SellecAll para seleccionar todo lo que este en el rich textbox editor.Color.Clear().ShowDialog() == DialogResult. EN ING.Font = editor. CORTAR //se utilza el metodo cut para cortar lo que este seleccionado en el rich textbox editor. TÉC.Font. } . MAURICIO ALBERTO TURCIOS BENAVIDES Clase 16 de marzo de 2015 COPIAR //se utilza el metodo copy para copiar lo que este seleccionado en el rich textbox editor.Paste().

EN ING. } Aquí al final tienen la aplicación… .OK) { editor. EN SISTEMAS Y REDES LIC. FACULTAD DE CIENCIA Y TECNOLOGÍA PROGRAMACIÓN II. //se hace la condicion para cambiar el tipo de color del rich textbox al presionar el boton ok if (fondo. MAURICIO ALBERTO TURCIOS BENAVIDES Clase 16 de marzo de 2015 COLOR DE FONDO //se crea un objeto de tipo colordialog que servira para cabiar color del rich textbox ColorDialog fondo = new ColorDialog(). TÉC.ShowDialog() == DialogResult.Color.CENTRO REGIONAL DE USULUTÁN.BackColor = fondo.