Оглавление:

Как создать приложение для простой телефонной книги на C #: 7 шагов
Как создать приложение для простой телефонной книги на C #: 7 шагов

Видео: Как создать приложение для простой телефонной книги на C #: 7 шагов

Видео: Как создать приложение для простой телефонной книги на C #: 7 шагов
Видео: 😱 Как сделать ANDROID приложение за 10 минут! Сможет каждый :3 2024, Ноябрь
Anonim
Как создать приложение для простой телефонной книги C #
Как создать приложение для простой телефонной книги C #

Привет, я Люк, это моя первая инструкция. Я хочу показать вам, как создать простое приложение телефонной книги в Microsoft Visual Studio с использованием C #. Перед тем, как приступить к работе над этим проектом, хорошо иметь базовые знания в области программирования. Давайте начнем. Нам нужна Microsoft Visual Studio, она бесплатна для студентов, вы можете получить Professional Edition от MSDNAA. Поищите в Google для получения дополнительной информации. Вот как будет выглядеть наше приложение:

Шаг 1. Создание нового проекта в Microsoft Visual Studio

Создание нового проекта в Microsoft Visual Studio
Создание нового проекта в Microsoft Visual Studio

Запустите Microsoft Visual Studio и создайте новый проект, выберите тип проекта запоминания приложения Windows Forms - Visual C #. Вы можете назвать свой проект как хотите и при необходимости изменить местоположение проекта.

Шаг 2: добавление всего в форму

Добавление всего к форме
Добавление всего к форме
Добавление всего к форме
Добавление всего к форме

Теперь это пустая форма. Добавим к нему некоторые компоненты из набора инструментов, как показано на картинке. Это: DataGridView, SaveFileDioalog, OpenFileDialog и menuStrip.

Шаг 3. Добавление столбцов

Добавление столбцов
Добавление столбцов

После добавления DataGridView у нас есть пустое место, щелкните его правой кнопкой мыши и выберите редактировать столбцы.

Шаг 4: перед написанием кода

Перед написанием кода
Перед написанием кода

Убедитесь, что ваша форма выглядит так, а DataGridView назван «GRID». Вы можете установить его в окне свойств

Шаг 5: написание кода

Дважды щелкните каждый элемент вашего меню, чтобы создать события, каждый раз, когда будет отображаться окно с кодом, поэтому вернитесь и перейдите к нему со всем (Сохранить, Открыть, Закрыть). То, что нам нужно в коде: private void SaveToolStripMenuItem_Click (отправитель объекта, EventArgs e) {} private void OpenToolStripMenuItem_Click (отправитель объекта, EventArgs e) {} private void CloseToolStripMenuItem_Click (отправитель объекта, EventArgs e) {}

Шаг 6: Код Код Код…

Вот полный код нашего приложения с комментариями после случаев «//»: использование System; использование System. Collections. Generic; использование System. ComponentModel; использование System. Data; использование System. Drawing; использование System. Linq; использование System. Текст; используя System. IO; // добавлено using System. Windows. Forms; using System. Runtime. Serialization. Formatters. Binary; // добавлено using System. Runtime. Serialization; // добавленное пространство имен testowa // это мое имя проекта {публичный частичный класс Form1: Form {public Form1 () {InitializeComponent (); } [Serializable] // Это позволяет сохранить наш класс в файле данных общедоступного класса // Наш класс для данных {public string name; публичная строковая фамилия; общественный струнный город; публичный строковый номер; } private void SaveToolStripMenuItem_Click (отправитель объекта, EventArgs e) {GRID. EndEdit (); SaveFileDialog saveFileDialog1 = новый SaveFileDialog (); // Создание диалога сохранения файла saveFileDialog1. RestoreDirectory = true; // считываем и фильтруем необработанные данные if (saveFileDialog1. ShowDialog () == DialogResult. OK) {BinaryFormatter formatter = new BinaryFormatter (); FileStream output = new FileStream (saveFileDialog1. FileName, FileMode. OpenOrCreate, FileAccess. Write); ' int n = GRID. RowCount; данные Человек = новые данные [n - 1]; // У нас столько записей, сколько строк, строки добавляются автоматически, поэтому у нас всегда на одну строку больше, чем нам нужно, поэтому n - это количество строк -1 пустая строка для (int i = 0; i <n - 1; i ++) {Person = new data (); // GRID имеет два числа в "" первый номер - это индекс столбца, второй - это idnex строки ', индексирование всегда начинается с 0' Person .name = СЕТКА [0, i]. Value. ToString (); Человек .surname = GRID [1, i]. Value. ToString (); Человек .city = СЕТКА [2, i]. Value. ToString (); Человек .number = СЕТКА [3, i]. Value. ToString (); } formatter. Serialize (вывод, человек); output. Close (); }} private void OpenToolStripMenuItem_Click (отправитель объекта, EventArgs e) // Чтение файла и добавление данных в GRID {openFileDialog1 = new OpenFileDialog (); if (openFileDialog1. ShowDialog () == DialogResult. OK) {Читатель BinaryFormatter = новый BinaryFormatter (); FileStream input = новый FileStream (openFileDialog1. FileName, FileMode. Open, FileAccess. Read); data Person = (data ) reader. Deserialize (ввод); GRID. Rows. Clear (); для (int я = 0; я <Person. Length; я ++) {GRID. Rows. Add (); СЕТКА [0, i]. Value = Человек .name; СЕТКА [1, i]. Value = Человек .surname; СЕТКА [2, i]. Value = Человек .city; СЕТКА [3, i]. Value = Человек .number; }}} private void CloseToolStripMenuItem_Click (отправитель объекта, EventArgs e) {Close (); // закрытие приложения}}}

Шаг 7: Готово. Попробуй это

Щелкните меню «Отладка» в Visual Studio, после чего начните отладку, и все должно работать. Попробуйте протестировать приложение. Я уверен, что вы обнаружите некоторые ошибки, наши приложения очень просты, без каких-либо гарантий при сохранении, открытии файлов, это всего лишь демонстрация того, как сделать более крупное полезное приложение. Вы можете улучшить его, сделать свою версию! Добавляйте новые функции, меняйте все, что хотите. Удачи!

Рекомендуемые: