- •Сборка (assembly) и ее структура в .Net технологии. Основные части и их назначение.
- •Последовательность создания и выполнения программ на платформе .Net.
- •Сборка (assembly) и ее структура в .Net технологии. Основные части и их назначение.
- •Последовательность создания и выполнения программ на платформе .Net.
- •Структура программы на языке c#.
- •Описания классов на языке c#.
- •Описание и использование методов класса. Перегрузка методов класса.
- •Основные классы - коллекции. Назначение и использование.
- •Базовый класс System.Object. Назначение, методы.
- •Операции языка c#. Перегрузка операций в создаваемых классах.
- •Описание наследования классов в c#.
- •Интерфейсы. Назначение, описание и использование.
- •Делегаты. Назначение, описание и использование.
- •События классов. Описание событий в классе и их использование в классах пользователях.
- •Класс Form для создания графического интерфейса.
- •Элементы управления. Назначение, основные свойства и методы.
- •Обработка событий от элементов управления формы. Сигнатура. Задание метода – обработчика события. Создание метода – обработчика события.
- •16. Событие перерисовки формы – Paint. Когда возникают, как обрабатывается.
- •Класс Graphics. Назначение и использование. Основные методы рисования.
- •Программирование пользовательских диалогов.
- •Назначение и основные классы технологии ado.Net.
Класс Graphics. Назначение и использование. Основные методы рисования.
Основной класс рисования Graphics:
Рисование на поверхности формы (ЭУ) можно выполнить только с помощью объекта класса Graphics.
Объект класса Graphics позволяет выполнять рисование на заданной поверхности (в окне формы, вывод на принтер или плоттере).
Реализует интерфейс IDeviceContext, который включает методы для получения и освобождения существующего указателя на контекст устройства операционной системы (Windows device context, hdc - handle of context device)
Использует интерфейс (набор функций) Graphic Device Interface + (GDI+)
Пространство имен: System.Drawing (Сборка: System.Drawing.dll).
Класс Graphics включает 72 метода и 18 свойств.
Основные методы класса Graphics:
void Clear (Color clr) - закраска окна
DrawString(…) – рисование текста
DrawLine(…) – рисование линий
DrawRectangle(…) – рисование прямоугольников
DrawEllipse(…) – рисование эллипсов
DrawCurve(…) – рисование кривых
DrawPoligon(…) – рисование многоугольников
DrawPie(…) – рисование секторов круга
Объект класса Graphics нельзя создать самому
Можно получить ссылку на объект Graphics используя объект формы (или экземпляр производный от Control) с помощью метода CreateGraphics():
Graphics gfx = frm.CreateGraphics(); // получение объекта
gfx.Dispose(); // уничтожение объекта
В обработчик события Paint объект Graphics передается с помощью параметра PaintEventArgs в виде свойства Graphics
Программирование пользовательских диалогов.
Создание собственного диалога:
Добавить форму
Разместить элементы управления
Назначить в обработчиках событий кнопок значение свойства DialogResult
По заданному событию в основной форме создать экземпляр диалога
Вызвать на выполнение метод ShowDialog
Проанализировать результат
Сохранить полученные значения
Сообщение о коде завершения диалога:
private void buttonOK_Click(object sender, System.EventArgs e)
{
this.DialogResult = DialogResult.OK;
}
private void buttonCancel_Click(object sender, System.EventArgs e)
{
this.DialogResult = DialogResult.Cancel;
}
Использование собственного диалога:
private void myClick(object sender, System.EventArgs e)
{
int X = 5, Y = 10;
DialogForm dlg = new DialogForm();
dlg.x = X; dlg.y = Y;
DialogResult rc = dlg.ShowDialog();
if (rc == DialogResult.OK)
{
X = dlg.x; Y = dlg.y;
MessageBox.Show("X = "+X.ToString()+";Y="+Y.ToString(),
"Результат работы диалога”, MessageBoxButtons.YesNo,
MessageBoxIcon.Question,
MessageBoxDefaultButton.Button1);
}
}
Назначение и основные классы технологии ado.Net.
ADO .NET это набор классов, интерфейсов, структур и перечислений в библиотеке .NET, которые дают возможность доступа к реляционным источникам данных
Все классы разделены по пространствам имен:
System.Data,
System.Data.Odbc
System.Data.OleDb,
System.Data.SqlClient, etc.
ADO .NET это дальнейшее развитие ADO.
Имеет другую объектную модель, но поддерживает те же подходы к выполнению работы!
20. Провайдеры данных. Работа с базой данных в присоединенном режиме.
Имеющиеся в .Net провайдеры баз данных:
SQL Server Data Provider – провайдер для работы с базами данных SQL Server (System.Data.SQLClient, префикс Sql)
Oracle Data Provider – провайдер для работы с базами данных Oracle (System.Data.OracleClient, префикс Oracle).
OleDb Data Provider - провайдер для работы с базами данных по технологии OleDb (System.Data.OleDb префикс OleDb)
Odbc Data Provider - провайдер для работы с базами данных по технологии ODBC (System.Data.Odbc,префикс Odbc)
Способы работы с базами данными:
С поддержкой соединения (Connected): Forward-only, read-only
Программа делает запрос, затем читает результаты и обрабатывает их
Используется курсор “Firehose” (брандспойт)
Используется объект DataReader
