Tabla de contenido:

Cómo crear una aplicación de agenda telefónica simple C #: 7 pasos
Cómo crear una aplicación de agenda telefónica simple C #: 7 pasos

Video: Cómo crear una aplicación de agenda telefónica simple C #: 7 pasos

Video: Cómo crear una aplicación de agenda telefónica simple C #: 7 pasos
Video: Cómo crear tu primera app en Android y iOS 2024, Noviembre
Anonim
Cómo crear una aplicación de libreta de teléfonos simple C #
Cómo crear una aplicación de libreta de teléfonos simple C #

Hola, soy Luke, es mi primer Instructable. Quiero mostrarle cómo crear una aplicación de directorio telefónico simple en Microsoft Visual Studio usando C #. Es bueno tener algunos conocimientos básicos de programación antes de realizar este proyecto. Empecemos. Necesitamos Microsoft Visual Studio, es gratis para los estudiantes, puede obtener Professional Edition de MSDNAA. Busque en Google para obtener más información. Así es como se verá nuestra aplicación:

Paso 1: Creación de un nuevo proyecto en Microsoft Visual Studio

Creación de un nuevo proyecto en Microsoft Visual Studio
Creación de un nuevo proyecto en Microsoft Visual Studio

Inicie Microsoft Visual Studio y cree un nuevo proyecto, elija Windows Forms Application remeber. El tipo de proyecto es Visual C #. Puede nombrar su proyecto como desee y cambiar la ubicación del proyecto si es necesario.

Paso 2: agregar todo al formulario

Añadiendo todo al formulario
Añadiendo todo al formulario
Añadiendo todo al formulario
Añadiendo todo al formulario

Ahora, es un formulario vacío. Agreguemos algunos componentes de la caja de herramientas como se ve en la imagen. Son: DataGridView, SaveFileDioalog, OpenFileDialog y menuStrip

Paso 3: agregar columnas

Agregar columnas
Agregar columnas

Después de agregar DataGridView, tenemos un espacio vacío, haga clic en el botón derecho del mouse y seleccione editar columnas.

Paso 4: antes de escribir un código

Antes de escribir un código
Antes de escribir un código

Asegúrese de que su formulario tenga este aspecto y que DataGridView se llame "GRID". Puede configurarlo en la ventana de propiedades

Paso 5: escribir un código

Haga clic dos veces en cada elemento de su menú, para crear eventos, cada vez se mostrará una ventana con un código, así que regrese y a ella con todo (Guardar, Abrir, Cerrar) Eso es lo que necesitamos en el código: private void SaveToolStripMenuItem_Click (remitente del objeto, EventArgs e) {} private void OpenToolStripMenuItem_Click (remitente del objeto, EventArgs e) {} private void CloseToolStripMenuItem_Click (remitente del objeto, EventArgs e) {}

Paso 6: Código Código Código…

Aquí hay un código completo de nuestra aplicación con comentarios después de los casos "//": usando System; usando System. Collections. Generic; usando System. ComponentModel; usando System. Data; usando System. Drawing; usando System. Linq; usando System. Texto; usando System. IO; // agregado usando System. Windows. Forms; usando System. Runtime. Serialization. Formatters. Binary; // agregado usando System. Runtime. Serialization; // agregado espacio de nombres testowa // este es mi nombre del proyecto {público parcial clase Form1: Form {public Form1 () {InitializeComponent (); } [Serializable] // Permite que nuestra clase se guarde en un archivo public class data // Nuestra clase para datos {public string name; apellido público de cadena; ciudad de cadena pública; número de cadena pública; } Private void SaveToolStripMenuItem_Click (remitente del objeto, EventArgs e) {GRID. EndEdit (); SaveFileDialog saveFileDialog1 = nuevo SaveFileDialog (); // Crear un cuadro de diálogo para guardar archivos saveFileDialog1. RestoreDirectory = true; // leer y filtrar los datos sin procesar if (saveFileDialog1. ShowDialog () == DialogResult. OK) {BinaryFormatter formatter = new BinaryFormatter (); Salida de FileStream = new FileStream (saveFileDialog1. FileName, FileMode. OpenOrCreate, FileAccess. Write); ' int n = GRID. RowCount; datos Persona = nuevos datos [n - 1]; // Tenemos tantos registros como filas, las filas se agregan automáticamente, por lo que siempre tenemos una fila más de las que necesitamos, por lo que n es un número de filas -1 fila vacía para (int i = 0; i <n - 1; i ++) {Person = new data (); // GRID tiene dos números en "" el primer número es un índice de columna, el segundo es un idnex de fila ', la indexación siempre comienza desde 0' Persona .name = GRID [0, i]. Value. ToString (); Persona .surname = GRID [1, i]. Value. ToString (); Persona .city = GRID [2, i]. Value. ToString (); Persona .number = GRID [3, i]. Value. ToString (); } formatter. Serialize (salida, Persona); salida. Cerrar (); }} private void OpenToolStripMenuItem_Click (remitente del objeto, EventArgs e) // Leyendo un archivo y agregando datos a GRID {openFileDialog1 = new OpenFileDialog (); if (openFileDialog1. ShowDialog () == DialogResult. OK) {BinaryFormatter reader = new BinaryFormatter (); FileStream input = new FileStream (openFileDialog1. FileName, FileMode. Open, FileAccess. Read); datos Persona = (datos ) lector. Deserializar (entrada); GRID. Rows. Clear (); para (int i = 0; i <Person. Length; i ++) {GRID. Rows. Add (); GRID [0, i]. Value = Persona .name; GRID [1, i]. Value = Persona .surname; GRID [2, i]. Value = Persona .city; GRID [3, i]. Value = Persona .number; }}} private void CloseToolStripMenuItem_Click (remitente del objeto, EventArgs e) {Close (); // cerrar una aplicación}}}

Paso 7: Listo. Pruébalo

Haga clic en el menú Depurar en Visual Studio para iniciar la depuración, debería funcionar. Intente probar la aplicación. Estoy seguro de que encontrará algunos errores, nuestra aplicación es muy simple sin ningún tipo de seguridad al guardar, abrir archivos, es solo una demostración de cómo hacer una aplicación útil más grande. ¡Puedes mejorarlo, haz tu propia versión! Agregue algunas características nuevas, cambie lo que quiera. ¡Buena suerte!

Recomendado: