- •Лабораторная работа №1
- •Теоретические сведения
- •Задания к выполнению
- •Лабораторная работа №2
- •Теоретические сведения
- •Задания к выполнению
- •Лабораторная работа №3
- •Теоретические сведения
- •Задания к выполнению
- •Лабораторная работа №4
- •Теоретические сведения
- •Задания к выполнению
- •Лабораторная работа №5
- •Теоритические сведения
- •Задания к выполнению
- •Лабораторная работа №6
- •Теоритические сведения
- •Задания к выполнению
- •Лабораторная работа №7
- •Теоритические сведения
- •Задания к выполнению
Задания к выполнению
Создать эмуляцию формы согласно варианту.
Эмуляция экранной формы Проводника Windows.
Эмуляция экранной формы Экран – Разрешение экрана.
Эмуляция экранной формы пункта меню MS Word: Настройка– Параметры.
Эмуляция экранной формы пункта меню MS Word: Разметка страницы – Параметры страницы.
Эмуляция экранной формы пункта меню MS Word: Главная – Абзац.
Эмуляция экранной формы Свойства ярлыка.
Эмуляция экранной формы пункта меню MS Word: Вставка – Символ – Другие символы.
Эмуляция экранной формы Калькулятора с расширенными возможностями.
Эмуляция экранной формы пункта меню MS Word: Файл – Печать.
Эмуляция экранной формы пункта меню MS Word: Главная – Шрифт.
Эмуляция экранной формы пункта меню MS Word: Ссылки – Сноски.
Эмуляция экранной формы пункта меню MS Word: Файл – Печать.
Эмуляция экранной формы пункта меню Visual Studio: Сервис – Параметры.
Эмуляция экранной формы пункта меню Visual Studio: Сервис – Настройка.
Эмуляция экранной формы пункта меню Visual Studio: Справка – О программе.
Лабораторная работа №4
Создание простейшего приложения для решения уравнений методом половинного деления и методом Ньютона
Цель работы: получить навыки разработки приложения для решения прикладных задач.
Теоретические сведения
Делегаты
Делегат — это тип, который безопасно инкапсулирует метод, т. е. его действие схоже с указателем функции в C и C++. В отличие от указателей функций в C, делегаты объектно-ориентированы, строго типизированы и безопасны. Тип делегата задается его именем. В следующем примере объявляется делегат с именем Del, который может инкапсулировать метод, использующий в качестве аргумента значение string и возвращающий значение void:
public delegate void Del(string message);
Делегат, для которого создан экземпляр, можно вызвать, как если бы это был метод, для которого создается оболочка. Например:
//Метод который можно присвоить делегату Del
public static void DelegateMethod(string message) { System.Console.WriteLine(message); }
// ............
//Инициализация экземпляра делегата методом DelegateMethod
Del handler = DelegateMethod;
//Вызов делегата.
handler("Hello World");
Кроме того, тип делегатов позволяет использовать функцию как параметр другой функции. Например:
//Методы представляющий решаемую функцию
public static double SomeFunc(double x)
{
return //здесь f(x)
}
public static double SomeFunc1(double x)
{
return //здесь f(x)
}
//Объявление делегата
public delegate void DelFunction(double x);
//Функция для решения методом Ньютона принимающая в качестве параметра например делегат указывающий на решаемую функцию (допустим, что это метод класса NewtonSolver)
public static double Solve(DelFunction func)
{
//Решение...
}
//....
//Передача решаемых функций решателю
result = NewtonSolver.Solve(SomeFunc);
result1 = NewtonSolver.Solve(SomeFunc1);
Элемент управления Chart
Этот класс предоставляет все свойства, методы и события диаграммы элемента управления Windows. Два наиболее важных свойства класса Chart — Series и ChartAreas, являющиеся свойствами коллекций. Свойство-коллекция Series хранит объекты Series, которые используются для хранения данных, которые должны отображаться, наряду с атрибутами этих данных. Свойство-коллекция ChartAreas хранит объекты ChartArea, которые в основном используются для рисования одной или нескольких диаграмм с помощью одного набора осей.
Пример рисования графика параболы:
//Выбор способа отображения графика
chart1.Series[0].ChartType=System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Spline;
//Построение графика параболы
for (int i = -5; i < 5; i++)
chart1.Series[0].Points.AddXY(i, i*i);
Chartсодержит в себе множество методов, и свойств для управления отображаемыми графиками, например зумирования, изменение цвета графиков, привязки данных и тд. Об этих методах и свойствах можно прочитать наMSDN.
Создание справочной системы
Элемент управления ToolTip
Когда пользователь перемещает указатель мыши на элемент, который имеет всплывающую подсказку, в течение указанного промежутка времени всплывает окно с содержимым подсказки (например, в содержимом текста описываются функции элемента управления). Если пользователь убирает указатель мыши с элемента управления, окно исчезает, так как содержимое подсказки не может получить фокус. Содержимое подсказки может включать в себя одну или несколько строк текста, рисунки, фигуры или другое визуальное содержимое.
Например, для создания всплывающей подсказки через конструктор, нужно:
Добавить на форму элемент ToolTip
Выбрать нужный элемент управления и настроить его свойство под названием «ToolTipнаtoolTip1» (вписать текст для отображения)
Окно «О программе»
Переход к окну «О программе» можно осуществить с помощью встроенной в заголовок формы кнопки помощи, но для начала ее надо сделать активной в свойстве HelpButtonформы, а затем настроить обработчик события нажатия этой кнопкиHelpRequested.