Ejercicio I03 - Siempre quise tener un notepad ಥ‿ಥ
Consigna
Crear un proyecto de Windows Forms App capaz de abrir, editar y guardar archivos de texto, tal como se puede hacer en un simple editor de texto como puede ser el notepad de Windows.
Agregar una barra de menú superior (
MenuStrip
) con las siguiente opciones del menú "Archivo":- Archivo -> Abrir
- Archivo -> Guardar
- Archivo -> Guardar como...
Usando la propiedad
ShortcutKeys
, asociar los siguientes shortcuts (atajos) a las opciones del menú:- Abrir:
Ctrl
+A
- Guardar:
Ctrl
+S
- Guardar como...:
Ctrl
+Shift
+S
- Abrir:
Agregar una barra de estado en la parte inferior (
StatusStrip
) que contenga unToolStripStatusLabel
.Agregar un
RichTextBox
que deberá estar acoplado al centro del formulario (propiedadDock
).En el
StatusStrip
, informar la cantidad total de caracteres del texto en elRichTextBox
.Utilizar la propiedad
Dock
para enlazar elMenuStrip
al borde superior de la ventana y elStatusStrip
al borde inferior.Al pulsar el menú "Abrir" se deberá abrir una ventana para seleccionar el archivo a abrir.
- Utilizar la clase
OpenFileDialog
. - Mostrar el contenido del archivo en el
RichTextBox
.
- Utilizar la clase
Al pulsar el menú "Guardar como..." se deberá abrir una ventana para seleccionar la ubicación donde se guardará el archivo y cómo se llamará.
- Utilizar la clase
SaveFileDialog
. - La propiedad
Filter
deSaveFileDialog
deberá tener el valor "Archivo de texto|.txt"*. - Tomar el contenido a guardar del texto en el
RichTextBox
.
- Utilizar la clase
Al hacer click sobre "Guardar", se deberá guardar en el último archivo guardado o abierto desde la interfaz. En el caso que no haya ningún "último archivo", se comportará igual que la opción "Guardar como...". Reutilizar código.
En caso de error en cualquiera de las operaciones se deberá mostrar una ventana de error conteniendo el mensaje de la excepción y su stack trace.
Resolución
Video | Código |
---|