- •С.М. Липкин, т.В. Липкина компьютерное управление технологическими процессами и оборудованием
- •Лабораторная работа № 1. Создание приложения.
- •Программа работы
- •Методические указания
- •Лабораторная работа №2 Базовые приемы разработки программ с графическим интерфейсом пользователя (gui) на языке c#
- •Программа работы.
- •Методические указания.
- •Лабораторная работа №3 Основы работы с аппаратной платформой Arduino
- •Программа работы
- •Методические указания
- •Void loop() {
- •Void setup() {
- •Void loop() {
- •Лабораторная работа №4 Взаимодействие технических систем с эвм по последовательному интерфейсу Цель работы
- •Программа работы
- •Методические указания
- •Void setup() {
- •Void loop() {
- •InitializeComponent();
- •InitializeComponent();
- •Литература
- •346428, Г. Новочеркасск, ул. Просвещения, 132
- •346428, Г. Новочеркасск, ул. Первомайская, 166
Лабораторная работа №2 Базовые приемы разработки программ с графическим интерфейсом пользователя (gui) на языке c#
Цель работы: Познакомиться с основными приемами разработки приложений Windows Forms на языке C# закрепить навыки работы с ИСР MS Visual Studio.
Программа работы.
Ознакомится с литературой по теме работы.
Написать программу, иллюстрирующую приемы работы со строками.
Написать программу, иллюстрирующую основы работы с классами в C#.
Сделать выводы по работе.
Методические указания.
к п. 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 и 1а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;
