Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод. указания к лаб. раб. по (КУПТО).docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.91 Mб
Скачать

Лабораторная работа №2 Базовые приемы разработки программ с графическим интерфейсом пользователя (gui) на языке c#

Цель работы: Познакомиться с основными приемами разработки приложений Windows Forms на языке C# закрепить навыки работы с ИСР MS Visual Studio.

Программа работы.

  1. Ознакомится с литературой по теме работы.

  2. Написать программу, иллюстрирующую приемы работы со строками.

  3. Написать программу, иллюстрирующую основы работы с классами в C#.

  4. Сделать выводы по работе.

Методические указания.

к п. 2 Создайте новый проект Windows Forms Application. В окне Solution Explorer щелкните правой кнопкой мыщи на имени проекта и выберите в появившемся меню команду Add>>Class. Назовите файл Talker.cs, при этом класс автоматически получит имя Talker. В ИСР появится новая вкладка с именем Talker.cs.

Сверху вставьте строчку using System.Windows.Forms, a затем введите код самого класса:

Рис. 1- Класс Talker

Новый класс содержит метод с именем BlahBlahBlah() и двумя параметрами. Первый параметр — строка с произносимым текстом, а второй — количество повторений. Этот метод вызывает окно, в котором фраза повторяется указанное количество раз. Метод возвращает длину строки. Ему следует передать строку для параметра thingToSay и число для параметра numberOfTimes. Указанные значения вводятся в поля формы, созданные на основе элементов управления TextBox и NumericUpDown.

Добавим в проект форму, работающую с новым классом

Рис. 2 – Интерфейс создаваемой программы

Дважды щелкните на кнопке, чтобы добавить к ней код, вызывающий метод BlahBlahBlah(). Он должен возвращать целое число len и выводить информацию о длине сообщения:

private void buttonl_Click(object sender, EventArgs e){

// Ваш код

/располагается здесь

}

к п. 3 Создайте проект Windows Forms Application В окне Solution Explorer создайте класс с именем Guy. Добавьте в верхнюю часть файла этого класса строчку using System.Windows.Forms, затем введите следующий код:

Рис. 4 – Класс Guy

Нам понадобятся две кнопки и три метки

Две верхние метки должны показывать сумму наличности у каждого из парней. К форме также нужно добавить поле bank — это еще одна метка. По очереди выделяйте все метки и редактируйте их свойство Name в окне Properties. Присвоив метками имена joesCashLabel и bobsCashLabel вместо имен label1 и bе12, вы сделаете код более читабельным.

Рис. 5 – Интерфейс создаваемой программы

Для отслеживания финансового состояния наших героев потребуются два поля. Назовите их jое и bob. Затем добавьте поле с именем bank для расчета, сколько форма должна взять у объектов, а сколько отдать им. Дважды щелкните на третьей метке и добавьте в появившийся код строки:

Рис. 6 – Объявление полей формы Form1

Добавим к форме метод UpdateForm(), чтобы метки всегда показывали актуальное количество денег. Убедитесь в наличии модификатора void, так как данный метод не должен возвращать значение. Добавьте эти строчки под предыдущий код:

Рис. 7 – Метод, обновляющий метки формы

Убедитесь, что кнопка называется buttonl, а кнопка справа- button2. Дважды щелкните на каждой из кнопок, чтобы добавить методы buttonl_Click() и button2_Click() соответственно, и для каждой кнопки введите код:

Рис. 8 – Обработчики нажатий кнопок

Начальный капитал Джо $50, а Боба — $100

А теперь самостоятельно укажите начальное состояние полей Cash и Name для обоих экземпляров. Код расположите под строкой InitializeComponent(), ведь процедура должна выполняться при инициализации формы. Завершив работу, убедитесь, что щелчок на левой кнопке забирает $10 из банка и отдает эту сумму Джо, а вторая кнопка забирает у Боба $5 и возвращает их в банк.

Рис. 9 – Задание начальных значений объектов

Практически всегда создание объектов сопровождается присвоением им начальных значений. Объект Guy не исключение — он бесполезен, если не заданы значения полей Name и Cash. Для решения этой задачи в C# существует инициализатор объектов. В его основе лежит технология IntelliSense. Рассмотрим исходный код, присваивающий полям объекта Joe начальные значения.

joe = new Guy();

joe.Name = "Joe";

joe.Cash = 50;