ZombieVDK

Март 10 Автор 
Опубликовано в Уроки по C#

Урок №3 - Базовые основы

Оцените материал
(0 голосов)
Comment

Предисловие

С чего начинаются многие уроки по тому или иному ЯП? Конечно же с вывода текста по типу "Hello world!". Сегодня на уроке мы посмотрим как выводить текстовую информацию, изменять её, записывать в файл и читать из него!
Итак, приступим...
В MS VS 2013 будем использовать следующие проекты: Консольное приложение и Windows Forms! Для начала создадим наш проект. Начнем с Windows Forms ( в дальнейшем WF). При создании этого проекта мы не будем задумываться о том, на чем будет работать наше приложение, потому что оно будет работать на нашем компьютере и при выборе .Net Framework можно выбрать абсолютно любое значение (2.0,3.0, 3.5, либо 4.5.1 и т.д.). Мы выберем .Net Framework 2.0, будет меньше неиспользуемых библиотек, кстати [спойлер] в MS VS 2015 сделали механизм, который указывает на библиотеки не используемые в данном проекте и отмечает их серым текстом[спойлер]. Вернемся к проекту, выбираем WF, версию .Net Framework, указываем название нашего проекта и нажимаем ОК.

Visual studio автоматически создаст каталог проекта на нашем диске. Начнем добавлять элементы на форму. Кинем label, link label и text box. При создании какого-либо проекта мы так или иначе очень часто пользуемся этими элементами и иногда появляются ситуации, в которых надо, чтобы, к примеру, тот же label изменил текст внутри себя!

Так выглядит наша форма, после того как мы добавили необходимые нам эл-ты управления! Теперь мы 2 раза кликаем по нашей кнопке, автоматически генерируется код события кнопки, который называется button1_Click, в его теле мы прописываем код, который изменит атрибут элемента Label1:
private void button1_Click(object sender, EventArgs e)
{
label1.Text = "Test click";
}
Далее добавим код, который изменит имя Linklabel, также происходит взаимодействие со свойством Text
private void button1_Click(object sender, EventArgs e)
{
label1.Text = "Test click";
linkLabel1.Text = "Hello world!";
}

Выглядеть все должно примерно как показано на картинке выше :)
Давайте проверим код, на работоспособность!

Как мы видим, наши лэйблы изменили текст, который был изначально в них забит (если вы хотите сделать статическую надпись, то после добавления эл-та на форму справа в свойствах ищите строку Text, и пишите своё название)
Теперь посмотрим, как нам очистить TextBox, к примеру человек понаписал туда всяких разных слов, дальше мы создаем вторую кнопку и в тело её кода прописываем следующий текст:
private void button2_Click(object sender, EventArgs e)
{
textBox1.Text = "";
}
Очистив свойство Text наш текстбокс опустеет и станет снова белым, как и был при запуске формы, а теперь проверим этот код!
Теперь рассмотрим вариант записи текста из TextBox, к примеру, в txt файл. Для этого в этом же проекте мы уберем все лишнее и оставим только кнопку, TextBox и label. Для того, чтобы работать с записью в текстовый файл, нам понадобится библиотека, поэтому в самом вверху кода нашего проекта мы прописываем:
using System.IO;

Дальше переходим к коду кнопки, код выглядит следующим образом StreamWriter - класс, который реализует TextWriter для записи символов в поток в определенной кодировке.
Суть кода в том, что он текст из текстбокса запишет в 0 строчку нашего текстового файла (в программировании отсчет всегда начинается не с 1, а с 0). Я специально не задал расширение нашему файлу, который будет хранить этот текст.
Теперь протестируем код!

Запускаем программу

В наш текстБокс пишем строчку ZombieVDK

После нажатия по клавише "Записать" у нас появляется файл без расширения под именем "password", откроем его используя Notepad ++ (подойдет и простой блокнот)
Видим, что в файле появилась строчка из нашего текстБокса! Операция записи данных в текстовый файл завершена!
Как таковых базовых основ очень и очень много, сегодня мы изучили как менять свойство label,linklabel и textbox, а также как с помощью StreamWriter записать текст
BLOG COMMENTS POWERED BY DISQUS
27 Последнее изменение Пятница, 10 Март 2017
ZombieVDK Admin

Администратор портала zombievdk.ru