- •Лабораторные работы по курсу «Современные технологии и инструментарий программирования»
- •1.Программирование двусвязного списка на c#
- •1.1.Задание
- •1.2.Выбор каркаса приложения
- •1.3.Описание вариантов заданий
- •2.Приложение wForms с DataGridView на c#
- •2.1.Задание
- •2.2.Описание вариантов заданий
- •2.3.Сценарий разработки приложения
- •2.4.Как (бесплатно) получить путь к приложению
- •If(System.Io.File.Exists(Path)) /*есть*/; else /*нет*/;
- •3.Доступ к серверу Excel на c#
- •Сценарий выполнения работы
- •4.Класс матриц c#
- •4.1.Задание
- •5.Ассоциативные массивы на c#
- •5.1.Задание вкупе с ценными методическими указаниями
- •If(MyArr.Add("Охорона студента від викладача", "Тугодумко Петро", Mark)) /* Слава Україні!*/; else /* Вибачте, маячня!*/;
- •If(MyArr.Add("Хвілосохвія", "Розумниця Настя", new int [] {2,3,2})) /* Сало понад усе!*/; else /* Пробачте, нісенітниця!*/;
- •5.2.Варианты заданий для ритейла
- •6.Приложение «Тараканьи бега» (wpf с#)
- •6.1.Задание
- •6.2.Рисование простейших фигур на холсте
- •10, // Задержка перед вызовом функции обр. Вызова
- •200 // Интервал вызова функции обр. Вызова
- •7.Разработка простейшего приложения Windows Forms на c#
- •7.1.Задание
- •7.2.Бесценные методические предписания
- •Литература
- •7. Проект New_Syntax
- •8. Руководство_по_c#.Doc
10, // Задержка перед вызовом функции обр. Вызова
200 // Интервал вызова функции обр. Вызова
);
Console.ReadKey();
}
static int Count = 0;
static int MaxCall = 7;
private static void OnCallBack()
{
Console.WriteLine("Меня вызвали в {0} раз",++Count);
if (Count >= MaxCall)
{
timer.Dispose();
Console.WriteLine("\nВызовы OnCallBack() закончены");
}
}
}
}
Шаг 8. Удачи!
7.Разработка простейшего приложения Windows Forms на c#
Если все идет хорошо, значит, вы чего-то не заметили
Закон Мерфи
Цель работы – освоить разработку простейшего приложения Windows на C# на основе каркаса Windows Forms (1 час.).
7.1.Задание
Разработайте приложение на основе каркаса Windows Forms, которое бы иллюстрировало использование таких простейших управляющих элементов, как метки, элементы ввода и кнопки. Кроме того, вы увидите, как можно контролировать корректность ввода числовых данных.
7.2.Бесценные методические предписания
Рассмотрим пример создания простого приложения, которое будет выполнять операцию сложения двух чисел.
Шаг 1. Создаем проект. Выберите каркас приложения в соответствии с рис. 1. Настоятельно рекомендую не устанавливать переключатель «Create directory for solution».
Посмотрите, с помощью Проводника, на содержимое каталога, в котором создан проект (рис. 2). В ИС пооткрывайте файлы с расширением .cs и посмотрите их содержимое, найдите функцию Main().
Запустите приложение на выполнение, убедитесь, что оно работает, пока вы не начали его дорабатывать и всячески усовершенствовать.
Шаг 2. Добавляем в окно управляющие элементы. Если вы сейчас не видите окно приложения в панели ИС, сделайте двойной щелчок ЛКМ по имени файла Form1.cs. Если курсор мыши поместить в клиентскую часть окна и вызвать контекстное меню, то в нем можно выбрать команду Properties и изменить или задать некоторые свойства окна (почти как в Delphi), например, его заголовок. Команда меню View Code позволяет перейти к описанию класса окна, которому по умолчанию присвоено имя Form1.
Вызовите панель ToolBox с управляющими элементами и красиво разместите в окне три элемента Label для поясняющих надписей, три TextBox (два для ввода чисел и один для вывода результата) и один кнопарь, щелчок по которому должен приводить к сложению двух чисел и выводу результата или к еще более сложной операции из наивысшей математики.
Задайте свойства управляющих элементов так, чтобы это было красиво и понятно любому юзеру.
Рис. 1. Выбор каркаса приложения
|
Рис. 2. Папки и файлы проекта |
Р |
Шаг
3. Сделаем двойной щелчок по кнопочке
и перед нами предстанет обработчик
этого действа, в который мы и добавим
наши математические измышления,
простите, вычисления:
|
Оператор
X = Convert.ToDouble(textBox1.Text);
вполне можно заменить таким
X = Double.Parse(textBox1.Text);
Доработайте код обработчика таким образом, чтобы в том случае, когда пользователь не введет хотя бы одного слагаемого из двух, он получил соответствующее сообщение.
Вот еще один из вариантов контроля ввода числовых данных пользователем:
|
Запрограммируйте и его, родимого.

ис.
3. Окно с управляющими элементами