Anda di halaman 1dari 8

MTI EDUARDO VAZQUEZ ZAYAS

Crear un editor tipo bloc de notas en Visual C#

Con un RichTextBox como editor.

1.-Dentro del cuadro de herramientas:

Elegir MenuStrip y vaciar en el formulario ingresando las opciones para cada uno de ellos

Arrastrar los siguientes componentes de Cuadros de dialogo e impresin.

MTI EDUARDO VAZQUEZ ZAYAS

Con el siguiente cdigo NUEVO try { if (richTextBox1.Modified == true) { System.Windows.Forms.DialogResult answer; answer = MessageBox.Show("Guardar documento actual antes de crear el nuevo documento?", "No se ha guardado el documento", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (answer == System.Windows.Forms.DialogResult.No) { ArchivoActual = ""; this.Text = "Editor: Nuevo Documento"; richTextBox1.Modified = false; richTextBox1.Clear(); return; } else { //SaveToolStripMenuItem_Click(this, new EventArgs()); richTextBox1.Modified = false; richTextBox1.Clear(); ArchivoActual = ""; this.Text = "Editor: Nuevo Documento"; return; } } else { ArchivoActual = ""; this.Text = "Editor: Nuevo Documento"; richTextBox1.Modified = false; richTextBox1.Clear(); return; } } catch (Exception ex) { MessageBox.Show(ex.Message.ToString(), "Error"); } ABRIR try 2

MTI EDUARDO VAZQUEZ ZAYAS


{ if (richTextBox1.Modified == true) { System.Windows.Forms.DialogResult answer; answer = MessageBox.Show("Guardar documento actual antes de crear el nuevo documento?", "No se ha guardado el documento", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (answer == System.Windows.Forms.DialogResult.No) { richTextBox1.Modified = false; OpenFile(); } else { //SaveToolStripMenuItem_Click(this, new EventArgs()); //OpenFile(); } } else { OpenFile(); } } catch (Exception ex) { MessageBox.Show(ex.Message.ToString(), "Error"); } GUARDAR try { if (ArchivoActual == string.Empty) { //SaveAsToolStripMenuItem_Click(this, e); //return; } try { string strExt; strExt = System.IO.Path.GetExtension(ArchivoActual); strExt = strExt.ToUpper(); if (strExt == ".RTF") { richTextBox1.SaveFile(ArchivoActual); } else { System.IO.StreamWriter txtWriter; txtWriter = new System.IO.StreamWriter(ArchivoActual); 3

MTI EDUARDO VAZQUEZ ZAYAS


txtWriter.Write(richTextBox1.Text); txtWriter.Close(); txtWriter = null; richTextBox1.SelectionStart = 0; richTextBox1.SelectionLength = 0; } this.Text = "Editor: " + ArchivoActual.ToString(); richTextBox1.Modified = false; } catch (Exception ex) { MessageBox.Show(ex.Message.ToString(), "Error al Guardar el Archivo"); } } catch (Exception ex) { MessageBox.Show(ex.Message.ToString(), "Error"); } GUARDAR COMO try { SaveFileDialog1.DefaultExt = "rtf"; SaveFileDialog1.Filter = "Rich Text Files|*.rtf|Text Files|*.txt|HTML Files|*.htm|All Files|*.*"; SaveFileDialog1.FilterIndex = 1; if (SaveFileDialog1.ShowDialog() == DialogResult.OK) { if (SaveFileDialog1.FileName == "") { return; } string strExt; strExt = System.IO.Path.GetExtension(SaveFileDialog1.FileName); strExt = strExt.ToUpper(); if (strExt == ".RTF") { richTextBox1.SaveFile(SaveFileDialog1.FileName, RichTextBoxStreamType.RichText); } else { System.IO.StreamWriter txtWriter; 4

MTI EDUARDO VAZQUEZ ZAYAS


txtWriter = new System.IO.StreamWriter(SaveFileDialog1.FileName); txtWriter.Write(richTextBox1.Text); txtWriter.Close(); txtWriter = null; richTextBox1.SelectionStart = 0; richTextBox1.SelectionLength = 0; } ArchivoActual = SaveFileDialog1.FileName; richTextBox1.Modified = false; this.Text = "Editor: " + ArchivoActual.ToString(); MessageBox.Show(ArchivoActual.ToString() + " Guardad.", " Guardar Archivo"); } else { MessageBox.Show("Guardar archivo de solicitud cancelada por el usuario. ", " Cancelado"); } } catch (Exception ex) { MessageBox.Show(ex.Message.ToString(), "Error"); } VISTA PREVIA try { PrintPreviewDialog1.Document = PrintDocument1; PrintPreviewDialog1.ShowDialog(); } catch (Exception ex) { MessageBox.Show(ex.Message.ToString(), "Error"); } SALIR try { if (richTextBox1.Modified == true) { System.Windows.Forms.DialogResult answer; answer = MessageBox.Show("Guarde este documento antes de cerrar?", " No se ha guardado el documento", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (answer == System.Windows.Forms.DialogResult.Yes) { return; } else { 5

MTI EDUARDO VAZQUEZ ZAYAS


richTextBox1.Modified = false; Application.Exit(); } } else { richTextBox1.Modified = false; Application.Exit(); } } catch (Exception ex) { MessageBox.Show(ex.Message.ToString(), "Error"); } COPIAR try { richTextBox1.Copy(); } catch (Exception) { MessageBox.Show("No se puede copiar el contenido del documento.", " Electrica", MessageBoxButtons.OK, MessageBoxIcon.Error); } CORTAR try { richTextBox1.Cut(); } catch { MessageBox.Show("No se puede cortar el contenido del documento.", " Atencion", MessageBoxButtons.OK, MessageBoxIcon.Error); } PEGAR try { richTextBox1.Paste(); } catch { MessageBox.Show("No se puede copiar el contenido del portapapeles al documento.", " documento", MessageBoxButtons.OK, MessageBoxIcon.Error); } SELECCIONAR COLOR

MTI EDUARDO VAZQUEZ ZAYAS


try { if (!(richTextBox1.SelectionFont == null)) { FontDialog1.Font = richTextBox1.SelectionFont; } else { FontDialog1.Font = null; } FontDialog1.ShowApply = true; if (FontDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK) { richTextBox1.SelectionFont = FontDialog1.Font; } } catch (Exception ex) { MessageBox.Show(ex.Message.ToString(), "Error"); } DESHACER try { if (richTextBox1.CanUndo) { richTextBox1.Undo(); } } catch (Exception ex) { MessageBox.Show(ex.Message.ToString(), "Error"); } REHACER try { if (richTextBox1.CanRedo) { richTextBox1.Redo(); } } catch (Exception ex) { MessageBox.Show(ex.Message.ToString(), "Error"); } NEGRITA try { 7

MTI EDUARDO VAZQUEZ ZAYAS


if (!(richTextBox1.SelectionFont == null)) { System.Drawing.Font currentFont = richTextBox1.SelectionFont; System.Drawing.FontStyle newFontStyle; newFontStyle = richTextBox1.SelectionFont.Style ^ FontStyle.Bold; richTextBox1.SelectionFont = new Font(currentFont.FontFamily, currentFont.Size, newFontStyle); } } catch (Exception ex) { MessageBox.Show(ex.Message.ToString(), "Error"); } SELECCIONAR try { if (!(richTextBox1.SelectionFont == null)) { FontDialog1.Font = richTextBox1.SelectionFont; } else { FontDialog1.Font = null; } FontDialog1.ShowApply = true; if (FontDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK) { richTextBox1.SelectionFont = FontDialog1.Font; } } catch (Exception ex) { MessageBox.Show(ex.Message.ToString(), "Error"); }

FALTA IMPLEMENTAR EL CUADRO DE HERRAMIENTAS AL EDITOR.

Anda mungkin juga menyukai