Spisu treści:

Jak stworzyć prostą aplikację książki telefonicznej C#: 7 kroków
Jak stworzyć prostą aplikację książki telefonicznej C#: 7 kroków

Wideo: Jak stworzyć prostą aplikację książki telefonicznej C#: 7 kroków

Wideo: Jak stworzyć prostą aplikację książki telefonicznej C#: 7 kroków
Wideo: Ludzie, którzy zamienili się w zwierzęta 😲🤔 2024, Lipiec
Anonim
Jak utworzyć prostą aplikację książki telefonicznej C#
Jak utworzyć prostą aplikację książki telefonicznej C#

Cześć, jestem Luke, to mój pierwszy Instruktaż. Chcę pokazać, jak utworzyć prostą aplikację książki telefonicznej w Microsoft Visual Studio przy użyciu C#. Dobrze jest mieć podstawową wiedzę z zakresu programowania przed wykonaniem tego projektu. Zacznijmy. Potrzebujemy Microsoft Visual Studio, jest bezpłatny dla studentów, możesz pobrać Professional Edition z MSDNAA. Wyszukaj w google więcej informacji. Tak będzie wyglądać nasza aplikacja:

Krok 1: Tworzenie nowego projektu w Microsoft Visual Studio

Tworzenie nowego projektu w Microsoft Visual Studio
Tworzenie nowego projektu w Microsoft Visual Studio

Uruchom program Microsoft Visual Studio i utwórz nowy projekt, wybierz typ projektu Remeber aplikacji Windows Forms to Visual C#. Możesz nadać swojemu projektowi dowolną nazwę i zmienić lokalizację projektu, jeśli to konieczne.

Krok 2: Dodawanie wszystkiego do formularza

Dodawanie wszystkiego do formularza
Dodawanie wszystkiego do formularza
Dodawanie wszystkiego do formularza
Dodawanie wszystkiego do formularza

Teraz jest to pusty formularz. Dodajmy do tego elementy z przybornika jak widać na zdjęciu. Są to: DataGridView, SaveFileDioalog, OpenFileDialog oraz menuStrip

Krok 3: Dodawanie kolumn

Dodawanie kolumn
Dodawanie kolumn

Po dodaniu DataGridView, mamy puste miejsce, klikamy na nim prawym przyciskiem myszy i wybieramy edit Columns.

Krok 4: Przed napisaniem kodu

Przed napisaniem kodu
Przed napisaniem kodu

Upewnij się, że formularz wygląda tak, a DataGridView ma nazwę „GRID”. Możesz to ustawić w oknie właściwości

Krok 5: Pisanie kodu

Kliknij dwa razy na każdy element swojego menu, aby utworzyć zdarzenia, za każdym razem pokaże się okno z kodem, więc wróć i do niego wszystko (Save, Open, Close) To czego potrzebujemy w kodzie: private void SaveToolStripMenuItem_Click (object sender, EventArgs e) { } private void OpenToolStripMenuItem_Click(object sender, EventArgs e) { } private void CloseToolStripMenuItem_Click(object sender, EventArgs e) { }

Krok 6: Kod Kod Kod…

Oto pełny kod naszej aplikacji z komentarzami po „//”cases:using System; using System. Collections. Generic;using System. ComponentModel;using System. Data;using System. Drawing;using System. Linq;using System. Tekst;używając System. IO; //dodane przy użyciu System. Windows. Forms;przy użyciu System. Runtime. Serialization. Formatters. Binary; //dodanie przy użyciu System. Runtime. Serialization; //addednamespace testowa // to moja nazwa projektu{ public part class Form1: Form { public Form1() { InitializeComponent(); } [Serializable] // Pozwala na zapisanie naszej klasy w pliku public class data // Nasza klasa dla danych { public string name; publiczne imię i nazwisko; miasto publiczne; publiczny numer ciągu; } private void SaveToolStripMenuItem_Click(object sender, EventArgs e) { GRID. EndEdit(); SaveFileDialog saveFileDialog1 = nowy SaveFileDialog(); //Tworzenie okna dialogowego zapisywania pliku saveFileDialog1. RestoreDirectory = true; //odczyt i filtrowanie nieprzetworzonych danych if (saveFileDialog1. ShowDialog() == DialogResult. OK) { BinaryFormatter formatter = new BinaryFormatter(); FileStream output = new FileStream(saveFileDialog1. FileName, FileMode. OpenOrCreate, FileAccess. Write);' int n = SIATKA. Liczba wierszy; dane Osoba = nowe dane[n - 1]; //Mamy tyle rekordów, ile wierszy, wiersze są dodawane automatycznie, więc zawsze mamy o jeden wiersz więcej niż potrzebujemy, więc n to liczba wierszy -1 pusty wiersz dla (int i = 0; i < n - 1; i++) { Osoba = new data();//GRID ma dwie liczby w"" pierwsza liczba to indeks kolumny, druga to identyfikator wiersza', indeksowanie zawsze zaczyna się od 0' Osoba.nazwa = SIATKA[0, i]. Value. ToString(); Osoba.nazwisko = SIATKA[1, i]. Wartość. ToString(); Osoba.miasto = SIATKA[2, i]. Value. ToString(); Osoba.number = SIATKA[3, i]. Value. ToString(); } formatter. Serialize(wyjście, osoba); wyjście. Zamknij(); } } private void OpenToolStripMenuItem_Click(object sender, EventArgs e) // Czytanie pliku i dodawanie danych do GRID { openFileDialog1 = new OpenFileDialog(); if (openFileDialog1. ShowDialog() == DialogResult. OK) { Czytnik BinaryFormatter = new BinaryFormatter(); FileStream input = new FileStream(openFileDialog1. FileName, FileMode. Open, FileAccess. Read); data Osoba = (dane)reader. Deserialize(input); SIATKA. Wiersze. Wyczyść(); for (int i = 0; i < Osoba. Długość; i++) { GRID. Rows. Add(); SIATKA[0, i]. Wartość = Osoba.nazwa; SIATKA[1, i]. Wartość = Osoba.nazwisko; SIATKA[2, i]. Wartość = Osoba.miasto; SIATKA[3, i]. Wartość = Osoba.liczba; } } } private void CloseToolStripMenuItem_Click(object sender, EventArgs e) { Close(); // zamykanie aplikacji } }}

Krok 7: gotowe. Sprawdź to

Kliknij menu Debuguj w Visual Studio, a następnie rozpocznij debugowanie, powinno działać. Spróbuj przetestować aplikację. Jestem pewien, że znajdziesz kilka błędów, nasze aplikacje są bardzo proste bez żadnych zabezpieczeń podczas zapisywania, otwierania plików, to tylko demonstracja jak zrobić większą użyteczną aplikację. Możesz to ulepszyć, stworzyć własną wersję! Dodaj nowe funkcje, zmieniaj, co chcesz. Powodzenia!

Zalecana: