- •Назначение платформы .Net Framework.
- •Версии платформы .Net
- •Общие концепции синтаксиса языка с#
- •Система типов clr и языка c#. Типы-значения и ссылочные типы
- •Система типов clr и языка c#. Преобразование типов
- •Идентификаторы, ключевые слова и литералы в языке c#
- •Допустимые элементы класса
- •Классы. Модификаторы доступа для элементов и типов
- •Классы. Использование класса
- •Методы. Описание метода. Вызов метода
- •Описание метода
- •Вызов метода
- •12, 13. Интерфейсы в языке c#. Объявление и реализация интерфейсов
- •14. Универсальные шаблоны. Универсальные классы и структуры
- •Универсальные классы и структуры
- •15. Универсальные шаблоны. Ограничения на параметры универсальных типов
- •16. Делегаты в языке с#
- •17. Анонимные методы и лямбда-выражения в языке c#
- •18. Понятие Пространства имен. Применяемые пространства имен в .Net.
- •19. Препроцессорные директивы
- •20. Создание проекта в Visual Studio. Интерфейс среды.
- •21. Настройка внешнего вида и поведения формы. Добавление элементов управления. Категории элементов.
- •22. Создание mdi-приложений. Главное и дочерние окна. Упорядочивание mdi-окон
- •23. Работа с текстовыми файлами. Запись, чтение, открытие, создание.
- •24, 25, 26 Сериализация объектов в .Net.
- •27. Жизненный цикл объектов. Алгоритм «сборки мусора» Жизненный цикл объектов
- •Сборщик мусора
- •28. Жизненный цикл объектов. Финализаторы
- •29. Xml. Правило построения xml-документов Понятие о языке xml
- •Простейший xml-документ
- •30. Создание, сохранение, загрузка xml Создание, сохранение, загрузка xml
- •31. Состав и взаимодействие сборок
- •32 Многопоточное программирование. Класс Thread. Основные свойства класса.
- •33 Многопоточное программирование. Пул потоков
- •34. Синхронизация потоков
- •35, 36, 37. Аспекты безопасности .Net
- •35 Аспекты безопасности .Net. Разрешение на доступ
- •36 Аспекты безопасности .Net. Изолированные хранилища
- •37 Аспекты безопасности .Net. Криптография
- •38. Работа с ключами реестра в .Net.
- •43. Методы доступа к субд.
- •44. Метод доступа ado .Net.
- •45 Работа с элементами управления DataSet.
- •46. Создание базы данных ms sql server.
- •47. Соединение с базой данных. Открытие и закрытие соединения с базой данных.
- •48. Адаптер SqlDataAdapter. Запросы sql.
- •49 Разработка Windows приложений с использованием com объектов
- •50. Работа с com сервером Excel. Запуск и закрытие Excel из приложения на c#. Создание рабочих книг
- •51 Работа с com сервером Excel. Вывод информации в ячейки Excel
- •52 Работа с com сервером Excel. Создание диаграмм
- •53 Работа с com сервером Word. Создание и сохранение документов
- •54 Работа с com сервером Word. Вывод текстовой информации
- •55 Работа с com сервером Word. Работа с таблицами
20. Создание проекта в Visual Studio. Интерфейс среды.
Переходим на вкладку Файл и выбираем пункт Создать-> Проект.
В появившемся окошке выбираем Visual C++\C#, а справа выбираем значок "Пустой проект"\Forms.
21. Настройка внешнего вида и поведения формы. Добавление элементов управления. Категории элементов.
Для изменения внешнего вида формы необходимо открыть свойства формы. Можно изменять:
Иконку формы, форму рамки, наличие кнопок закрытия, свертывания/развертывания формы, фоновый цвет, фоновую картинку, шрифт, размер формы, текст в заголовке формы и другое.
Для задания поведения формы используются свойства событий.
События вызываемые: на размер формы, на выбор цвета формы, изображения, щелчок по формы, двойной щелчок, перемещение формы, выбор шрифта, открытие/закрытие формы, нажатие кнопок, движение курсора мышки, рисование на форме и другие.
Стандартные элемента управления – button, textbox, combobox, richtextbox, label, radiobotton, tooltrip, кнопка, picturebox, checkbox, listbox, monthCalendar и др.
Контейнеры - Panel, GroupBox, tabControl и др.
Меню – ContextMenuStrip, MenuStrip, StatusMenu, ToolStrip и др.
Данные – Chart, DataSet, DataGridView, BindingSourse
Печать – PrintDialog, PrintDocument, PrintPreviewDialog
Диалоговые окна – ColorDialog, FolderBrowserDialog, FontDialog, OpenFileDialog, SaveFileDialog
22. Создание mdi-приложений. Главное и дочерние окна. Упорядочивание mdi-окон
Основой приложения с MDI-интерфейсом является родительская MDI-форма. Это форма содержит дочерние MDI-окна, являющиеся "вложенными окнами", в которых пользователи взаимодействуют с MDI-приложением. Создать родительскую MDI-форму несложно как в конструкторе Windows Forms, так и программными средствами.
Чтобы создать родительскую MDI-форму в режиме разработки, выполните следующие действия.
Создайте проект "Приложение Windows".
-В окне Свойства установите свойству IsMDIContainer значение true.
-При этом форма назначается MDI-контейнером для дочерних окон.
-Из панели элементов перетащите компонент MainMenu в форму. Создайте пункт меню верхнего уровня, свойству Text которого присвоено значение Файл, с пунктами вложенного меню Создать и Закрыть. Создайте также пункт меню верхнего уровня Окно. Первое меню будет создавать и скрывать пункты меню во время выполнения, а второе меню будет контролировать открытые дочерние MDI-окна. С этого момента родительское MDI-окно создано.
Дочерние MDI-формы являются основным элементом Приложения с интерфейсом MDI, поскольку они находятся в центре взаимодействия с пользователями.
Чтобы создать дочерние MDI-формы, выполните следующие действия.
- Создайте родительскую MDI-форму.
-Из раскрывающегося списка в верхней части окна Свойства выберите пункт меню, соответствующий пункту меню Окно, и задайте свойству MdiList значение true. Это позволит меню Окно поддерживать список открытых дочерних MDI-окон с галочкой рядом с активным дочерним окном.
-В Обозревателе решений щелкните правой кнопкой мыши проект, выберите команду Добавить, затем Добавить новый элемент. Эта форма будет шаблоном для создаваемой дочерней MDI-формы. Примечание
Дочерняя MDI-форма, создаваемая на этом этапе, является стандартной формой Windows Forms. В этом качестве у нее есть свойство Opacity, позволяющее управлять прозрачностью формы. Однако свойство Opacity разработано для окон верхнего уровня. Его не следует использовать в дочерних MDI-формах, иначе могут возникнуть проблемы с рисованием.
- В диалоговом окне Добавить новый элемент выберите Форма Windows Forms из области Шаблоны. В поле Имя введите имя формы Form2. Нажмите кнопку Открыть, чтобы добавить форму в проект. Откроется конструктор Windows Forms, отображающий форму Form2.
-Из панели элементов перетащите элемент управления RichTextbox на форму. В окне Свойства задайте для свойства Anchor значение Top, Left, а для свойства Dock значение Fill. Это приведет к тому, что элемент управления RichTextBox целиком заполнит область дочерней MDI-формы, даже если размеры формы изменены.
-Создайте обработчик событий Click для элемента меню Создать.
- Вставьте код, аналогичный следующему, чтобы создать новую дочернюю MDI-форму при нажатии пользователем пункта меню Создать.
В следующем примере обработчик событий обрабатывает событие Click для MenuItem2.
protected void MDIChildNew_Click(object sender, System.EventArgs e){
Form2 newMDIChild = new Form2();
newMDIChild.MdiParent = this;
newMDIChild.Show();}
Здесь мы сначала создаем новую форму как объект класса Form2, а затем сохраняем ссылку на эту форму в переменной mdiChild. Свойство MdiParent этого окна должно содержать ссылку на родительское окно приложения MDI, поэтому мы записываем в него ссылку на объект класса Form1, используя ключевое свойство this. Приложения могут иметь команды меню, такие как "Мозаика", "Каскадом" и "Расположить", которые относятся к открытым дочерним MDI-формам.
protected void CascadeWindows_Click(object sender, System.EventArgs e){ this.LayoutMdi(System.Windows.Forms.MdiLayout.Cascade);}
this.LayoutMdi(System.Windows.Forms.MdiLayout.TileHorizontal); this.LayoutMdi(System.Windows.Forms.MdiLayou.TileVertical);
