Vous êtes sur la page 1sur 11

CENTRO REGIONAL DE USULUTN, FACULTAD DE CIENCIA Y TECNOLOGA

PROGRAMACIN II, TC. EN ING. EN SISTEMAS Y REDES


LIC. MAURICIO ALBERTO TURCIOS BENAVIDES
Clase 16 de marzo de 2015

Ejemplo Windows Form y controles bsicos,


Editor de Texto.
Formulario:
Controles a utilizar:

Richtextbox
Menustrip
Toolstrip
Openfiledialog
Savefiledialog
Colordialog
Fontdialog

CENTRO REGIONAL DE USULUTN, FACULTAD DE CIENCIA Y TECNOLOGA


PROGRAMACIN II, TC. EN ING. EN SISTEMAS Y REDES
LIC. MAURICIO ALBERTO TURCIOS BENAVIDES
Clase 16 de marzo de 2015

Cdigos de la clase:
using
using
using
using
using
using
using
using
using

System;
System.Collections.Generic;
System.ComponentModel;
System.Data;
System.Drawing;
System.Linq;
System.Text;
System.Threading.Tasks;
System.Windows.Forms;

namespace editor_csharp
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void toolStripButton5_Click(object sender, EventArgs e)
{
fontDialog1.ShowColor = true;
fontDialog1.Font = richTextBox1.Font;
fontDialog1.Color = richTextBox1.ForeColor;
if (fontDialog1.ShowDialog() != DialogResult.Cancel)
{
richTextBox1.Font = fontDialog1.Font;
richTextBox1.ForeColor = fontDialog1.Color;
}
}

CENTRO REGIONAL DE USULUTN, FACULTAD DE CIENCIA Y TECNOLOGA


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

CENTRO REGIONAL DE USULUTN, FACULTAD DE CIENCIA Y TECNOLOGA


PROGRAMACIN II, TC. EN ING. EN SISTEMAS Y REDES
LIC. 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 tamao del formulario.

CENTRO REGIONAL DE USULUTN, FACULTAD DE CIENCIA Y TECNOLOGA


PROGRAMACIN II, TC. EN ING. EN SISTEMAS Y REDES
LIC. 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 USULUTN, FACULTAD DE CIENCIA Y TECNOLOGA


PROGRAMACIN II, TC. EN ING. EN SISTEMAS Y REDES
LIC. MAURICIO ALBERTO TURCIOS BENAVIDES
Clase 16 de marzo de 2015

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.

CENTRO REGIONAL DE USULUTN, FACULTAD DE CIENCIA Y TECNOLOGA


PROGRAMACIN II, TC. EN ING. EN SISTEMAS Y REDES
LIC. 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 mtodo donde se
programara que tiene que hacer la aplicacin cuando el usuario de
clic en nuevo.

CENTRO REGIONAL DE USULUTN, FACULTAD DE CIENCIA Y TECNOLOGA


PROGRAMACIN II, TC. EN ING. EN SISTEMAS Y REDES
LIC. MAURICIO ALBERTO TURCIOS BENAVIDES
Clase 16 de marzo de 2015

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.
Cdigo:
NUEVO
//se utiliza el metodo clear para limpiar el texto del rich textbox

editor.Clear();

ABRIR
//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

CENTRO REGIONAL DE USULUTN, FACULTAD DE CIENCIA Y TECNOLOGA


PROGRAMACIN II, TC. EN ING. EN SISTEMAS Y REDES
LIC. MAURICIO ALBERTO TURCIOS BENAVIDES
Clase 16 de marzo de 2015

Open.OpenFile();
myStreamReader
System.IO.File.OpenText(Open.FileName);
editor.Text = myStreamReader.ReadToEnd();

}
catch (Exception) { }

GUARDAR COMO
//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;
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) { }
SALIR
//se utiliza el metodo close para cerrar el formulario

Close();

ATRAS
//se utiliza el metodo undo en el rich textbox para volver atras

editor.Undo();
ADELANTE
//se utiliza el metodo redo en le rich textbox para regresar adelante

editor.Redo();

CENTRO REGIONAL DE USULUTN, FACULTAD DE CIENCIA Y TECNOLOGA


PROGRAMACIN II, TC. EN ING. EN SISTEMAS Y REDES
LIC. 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.Copy();

PEGAR
//se utilza el metodo paste para pegar lo que tenemos copiado en el rich textbox

editor.Paste();
CORTAR
//se utilza el metodo cut para cortar lo que este seleccionado en el rich textbox

editor.Cut();

SELECCIONAR TODO
//se utilza el metodo SellecAll para seleccionar todo lo que este en el rich textbox

editor.SelectAll();
BORRAR TODO
//se utiliza el metodo clear para limpiar el texto del rich textbox

editor.Clear();

FUENTE
//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;
}
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.OK)
{
editor.ForeColor = color.Color;
}

CENTRO REGIONAL DE USULUTN, FACULTAD DE CIENCIA Y TECNOLOGA


PROGRAMACIN II, TC. EN ING. EN SISTEMAS Y REDES
LIC. 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();

//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;
}

Aqu al final tienen la aplicacin

Vous aimerez peut-être aussi