Программа представляет собой очень простой кроссворд, состоящий из трех слов. На форме располагаются элемент с текстом задания, поля для ввода букв слов, кнопка для проверки введенных букв и кнопка для выхода из программы.
Создание приложения
1. В среде Visual C# 2010 Express создайте новое приложение Windows Forms, в качестве имени проекта введите Crossword.
2. С помощью окна свойств установите значения свойства формы:
Text | Кроссворд «Информатика» |
3. Для первого слова кроссворда (это будет слово «байт») разместите на форме элемент Label и четыре элементов TextBox, установите для них следующие значения свойств:
Элемент | Свойство | Значение свойства |
Label | Name | lbl1 |
| Text | 1 |
TextBox | Name | tb1_1 |
| MaxLength | 1 |
| Tag | б |
| TextAlign | Center |
TextBox | Name | tb1_2 |
| MaxLength | 1 |
| Tag | а |
| TextAlign | Center |
TextBox | Name | tb1_3 |
| MaxLength | 1 |
| Tag | й |
| TextAlign | Center |
TextBox | Name | tb1_4 |
| MaxLength | 1 |
| Tag | т |
| TextAlign | Center |
Обратите внимание, что в свойстве Tag мы установили значением букву, которую пользователь должен будет ввести. Позже мы напишем код, который будет сравнивать значение введенное пользователем с этим значением и если все буквы совпадут, это будет означать, что пользователь правильно отгадал слово. Также обращаем внимание, что буквы слова «байт» записаны в нижнем регистре.
Совет: для выравнивания элементов по горизонтали или вертикали можно выделить нужные элементы и воспользоваться командами меню «Формат»:
4. Разместите на форме элемент Button и установите для кнопки значения свойств:
Name | btnCheck |
Text | Проверить |
5. Чтобы создать обработчик события Click для кнопки нажмите на ней дважды и напишите следующий код:
if (tb1_1.Text.ToLower() == tb1_1.Tag.ToString())
MessageBox.Show("Правильно");
Код, который вы написали проверяет правильность ввода первой буквы слова. При этом используется метод ToLower, чтобы проверка работала без учета регистра вводимых символов.
6. Запустите программу на выполнение и проверьте ее работу.
7. Измените код обработчика события Click кнопки таким образом, чтобы проверялся ввод всех букв слова:
if (tb1_1.Text.ToLower() == tb1_1.Tag.ToString()
&& tb1_2.Text.ToLower() == tb1_2.Tag.ToString()
&& tb1_3.Text.ToLower() == tb1_3.Tag.ToString()
&& tb1_4.Text.ToLower() == tb1_4.Tag.ToString())
MessageBox.Show("Правильно");
8. Запустите программу на выполнение и проверьте ее работу.
9. Добавьте на форму остальные элементы управления для двух других слов кроссворда. Установите для них свойства аналогично тому, как вы это сделали в п.3.
10. Измените код обработчика события Click кнопки таким образом, чтобы проверялись все слова кроссворда. Обратите внимание, что для третьего слова две буквы используются из предыдущих слов.
if (tb1_1.Text.ToLower() == tb1_1.Tag.ToString()
&& tb1_2.Text.ToLower() == tb1_2.Tag.ToString()
&& tb1_3.Text.ToLower() == tb1_3.Tag.ToString()
&& tb1_4.Text.ToLower() == tb1_4.Tag.ToString()
&& tb2_1.Text.ToLower() == tb2_1.Tag.ToString()
&& tb2_2.Text.ToLower() == tb2_2.Tag.ToString()
&& tb2_3.Text.ToLower() == tb2_3.Tag.ToString()
&& tb2_4.Text.ToLower() == tb2_4.Tag.ToString()
&& tb2_5.Text.ToLower() == tb2_5.Tag.ToString()
&& tb2_6.Text.ToLower() == tb2_6.Tag.ToString()
&& tb3_1.Text.ToLower() == tb3_1.Tag.ToString()
&& tb3_2.Text.ToLower() == tb3_2.Tag.ToString()
&& tb3_4.Text.ToLower() == tb3_4.Tag.ToString()
&& tb3_6.Text.ToLower() == tb3_6.Tag.ToString()
&& tb3_7.Text.ToLower() == tb3_7.Tag.ToString())
MessageBox.Show("Правильно");
11. Чтобы добавить на форму текст с заданием для пользователя, разместите на форме еще один элемент TextBox и установите для него значения свойств:
Name | tbTasks |
BorderStyle | None |
Location | 12; 194 |
Multiline | True |
ReadOnly | True |
Size | 304; 66 |
Text | 1. Единица измерения информации, равная 8 бит. 2. Форма представления информации у светофора. 3. Имя ученого, предложившего способ представления информации в виде цифр 0 и 1. |
Совет: чтобы ввести в качестве текста длинный текст нажмите кнопку со стрелкой справа поля:
12. Добавьте на форму еще одну кнопку, установите для нее значения свойств:
Name | btnExit |
Text | Выход |
13. Дважды нажмите на кнопке btnExit и напишите обработчик события Click для кнопки:
Close();
14. Запустите программу на выполнение и проверьте ее работу.
15. Чтобы сохранить проект нажмите на панели инструментов кнопку «Сохранить все».
16. В окне «Сохранить проект» нажмите кнопку «Обзор…» - откроется диалоговое окно «Расположение проекта», выберите папку для сохранения всех ваших проектов, например, D:\Projects и нажмите кнопку ОК. Окно «Расположение проекта» будет закрыто, и название выбранной папки будет отображаться в окне сохранения проекта:
Обратите внимание на включенный флажок «Создать каталог для решения», это означает, что в папке D:\Projects будет создана отдельная папка с именем проекта, куда будут помещены все файлы проекта.
17. Нажмите кнопку «Сохранить».
18. С помощью проводника Windows откройте папку D:\Projects\Crossword и посмотрите какие файлы были созданы в папке. Откройте подпапку Crossword чтобы посмотреть ее содержимое.