- •Содержание
- •Тема 1. Введение в язык программирования c#
- •Первое знакомство с языком программирования с#
- •Языки программирования и компиляторы
- •Устройство компьютера
- •Процесс разработки программного обеспечения
- •Процесс исполнения программы на с#
- •Три различных типа ошибок
- •Знакомство с .Net
- •Синтаксические блоки
- •Тема 2. Синтаксис языка программирования с#, встроенные типы данных Алфавит языка программирования с#
- •Идентификаторы
- •Типы данных языка программирования с#
- •Встроенные простые типы языка c#
- •Совместимость целочисленных типов
- •Тема 3. Переменные, бинарные в языке программирования с# Присваивание значений переменным
- •Бинарные операции.
- •Операции сравнения и логические выражения
- •Алгоритм
- •Тема 4. Операторы ветвления Простой оператор if
- •Оператор if / else
- •Вложенные операторы if
- •Операторы if-else с несколькими ветвями
- •Оператор Switch
- •Рекомендации по использованию оператора switch
- •Область видимости переменных
- •Тема 5. Операторы итерации
- •Оператор цикла while
- •Оператор цикла do-while
- •Оператор цикла for
- •Оператор break
- •Оператор continue
- •Вложенные операторы итерации
- •Тема 6. Массивы Общие сведения
- •Перебор элементов массива Оператор for и foreach
- •????Методы для работы с массивами Многомерные массивы
- •?????Массивы неправильной формы Тема 7. Специальные типы
- •Работа со строками
- •Доступ к отдельным символам в строке.
- •Разработка алгоритма выборки слов
- •Некоторые методы для работы со строками.
- •Тема 8. Объектно-ориентированное программирование ооп основные понятия и предпосылки возникновения.
- •Концепции ооп
- •Убрать Сборки.
- •Элементы класса и применение методов
- •Тема 9. Методы Объявление методов.
- •Статические методы.
- •Конструкторы
- •Семестр 2. Визуальное программирование. Введение в проектирование графических интерфейсов
- •Формы в приложениях c# Работа с формами
- •Добавление формы к проекту
- •Выбор первоначального размещения формы
- •Изменение внешнего вида формы
- •Свойства BackColor, ForeColor и Text
- •Свойства Font, Cursor и BackGroundlmage
- •Прозрачность формы
- •Выбор рамки для формы
- •Кнопки изменения размеров формы
- •Добавление фонового изображения
- •Изменение формы курсора
- •Методы формы
- •Метод Show()
- •Метод ShowDialog()
- •Метод Activate()
- •Метод Hide()
- •Метод Close()
- •События формы.
- •События жизненного цикла формы
- •Событие Load
- •События Activated и Deactivated
- •Изменение текста надписи
- •Изменение шрифта
- •Цвет текста и фона
- •Рамка вокруг поля
- •Изменение курсора мыши
- •Выравнивание текста
- •Меню Добавление меню
- •Позиционирование элементов управления в форме
- •Привязка к сетке
- •Настройка взаимного расположения элементов формы
- •Выравнивание
- •Установка размеров
- •Установка промежутков между элементами
- •Шрифт на кнопке
- •Выравнивание текста
- •Стиль кнопки
- •Блокирование кнопки
- •Изображение на поверхности кнопки
- •Фоновое изображение для кнопки
- •Списки.
- •Список ListBox
- •Список CheckedListBox
- •Список DomainUpDown
- •Элемент управления NumericUpDown
- •Элемент управления TrackBar
- •Форма и клавиша табуляции
- •Установка порядка передачи фокуса при нажатии клавиши Tab
- •Свойство TabStop
- •Вложенные элементы управления и контейнеры
- •Применение элементов управления Group Box и Panel
- •Элемент управления TabControl
- •Стыковка и фиксация элементов управления
- •Свойство Anchor
- •Свойство Dock
- •Обработка событий
- •Проверка данных вводимых пользователем
- •Применение свойств элемента управления TextBox к проверке данных вводимых пользователем
- •Применение событий для проверки на уровне поля
- •События KeyDown и KeyUp
- •Событие KeyPress
- •Работа с фокусом ввода
- •Проверка на уровне формы
- •Оповещение пользователя об ошибках ввода
- •Компонент ErrorProvider
- •Отображение сообщений об ошибках
- •Тема Графика в c#.
- •Контекст отображения
- •Класс Graphics
- •Событие Paint
- •Тема Методы и свойства класса Graphics. Рисование геометрических фигур Рисование линии (DrawLine)
- •Набор линий (DrawLines)
- •Рисование прямоугольника(DrawRectangle )
- •Набор прямоугольников (DrawRectangles )
- •Рисование многоугольника (DrawPolygon)
- •Рисование эллипса(DrawEllipse )
- •Результат работы метода DrawEllipse Рисование сегмента эллипса (DrawArc)
- •Рисование замкнутого сегмента эллипса(DrawPie)
- •Рисование кривых Безье (DrawBezier и DrawBeziers )
- •Рисование канонических сплайнов (DrawCurve и DrawClosedCurve)
- •Рисование закрашенных фигур.
- •Тема. Инструменты для рисования
- •Инструмент для рисования перо (Pen) и его свойства
- •Инструмент для рисования кисть (Brush)
- •Кисть SolidBrush
Свойства Font, Cursor и BackGroundlmage
Их можно считать дополнительными рычагами для управления пользовательским интерфейсом. Свойство Font позволяет указать шрифт для всех элементов управления формы. Помните, что он должен быть гармоничным и облегчать восприятие содержимого. Свойство Cursor задает вид указателя мыши, который он принимает, находясь над формой. Свойство BackGroundlmage позволяет использовать изображение вместо однотонного фона. Если задано фоновое изображение, то изменение свойства BackColor формы отразится на значении одноименного свойства всех размещенных на ней элементов управления, но никак не повлияет на саму форму.
Прозрачность формы
Варьируя прозрачность формы, удается получать замечательные эффекты. Прозрачностью формы управляет свойство Opacity, принимающее значение из диапазона 0-1, Значение 1 означает полную непрозрачность, значение 0 — полную прозрачность, а промежуточные значения — разную степень прозрачности. По умолчанию свойство Opacity равно 1. Свойство Opacity следует применять, когда требуется держать одну форму на переднем плане, держа в поле зрения ту, что расположена на заднем плане.
Обычно свойство Opacity элементов управления устанавливается в соответствии с одноименным свойством их формы-контейнера.
Чтобы создать прозрачную или полупрозрачную форму, присвойте свойству значение меньше 1, например, так:
// Эта команда делает форму полупрозрачной
MyForm. Opacity = 0.5;
В окне Properties значение свойства Opacity отображается в процентах, поэтому во время разработки для этого свойства можно выбирать значение от 0 до 100%.
Выбор рамки для формы
По умолчанию окно формы снабжается рамкой, с помощью которой пользователь может изменять размеры окна. Однако такая рамка не всегда удобна. Обычно диалоговые окна, вроде тех, что предназначены для идентификации пользователей, имеют фиксированный размер. Настраивая соответствующим образом свойства формы, можно выбрать необходимый в каждом конкретном случае тип рамки. Для этого в окне свойств формы выбираем свойство FormBorderStyle, задающее стиль рамки (показать на компьютере).
По умолчанию это свойство имеет значение sizable. Чтобы пользователь не мог менять размеры окна при помощи рамки, нужно выбрать одно из значений данного свойства, в названии которого присутствует слово Fixed. Словом Sizable отмечены типы рамок, с помощью которых допускается изменение размеров окна формы.
Если выбрать значение None, у формы вообще не будет ни рамки, ни заголовка. Закрыть такое окно можно будет только при помощи комбинации клавиш Alt+F4 (если, конечно, в окне нет кнопки, предназначенной для закрытия формы). Типы рамок, в названии которых присутствует строка ToolWindow, предназначены для создания инструментальных панелей, таких, как панели элементов управления и .компонентов Microsoft Visual Studio .NET.
Обратится к данному свойству из кода можно следующим образом:
this.FormBorderStyle=FormBorderStyle.Fixed3D;
Кнопки изменения размеров формы
Пользователь может раскрыть окно на весь экран (максимизировать окно) или свернуть его в панель задач (минимизировать) при помощи управляющих кнопок, расположенных в правой части заголовка формы. Если по логике работы приложения такие действия недопустимы, следует блокировать некоторые или все упомянутые выше кнопки, настраивая соответствующим образом свойства формы.
Свойства MaximizeBox и MinimizeBox по умолчанию имеют значение True, в результате чего в заголовке окна появляются разблокированные кнопки максимизации и минимизации формы. Установив для этих свойств значение False, можно получить окно, в котором имеется только кнопка закрытия формы (показать).
Для изменения указанных свойств в коде необходимо:
this.MinimizeBox=false;
this.MaximizeBox=false;
Установив значение свойства ControlBox равным False, можно вообще убрать все кнопки из заголовка формы.
Для изменения указанных свойств в коде необходимо:
this.ControlBox=false;
Если же задать значение True свойствам ControlBox и HelpButton, в заголовке окна появятся две кнопки, первая из которых предназначена для получения подсказки, а вторая для закрытия окна (показать).
Для изменения указанных свойств в коде необходимо:
this.HelpButton=true;
Если щелкнуть кнопку подсказки, курсор мыши будет снабжен вопросительным знаком. Пользователь сможет подвести такой курсор к интересующему его объекту формы и, щелкнув этот элемент, узнать его назначение.
Изменение цвета фона формы
По умолчанию формы, создаваемые мастером проектов, имеют серый цвет, как и все стандартные диалоговые окна ОС Microsoft Windows. Однако можно легко задать необходимый фоновый цвет формы и даже указать для формы фоновое изображение, редактируя ее свойства.
Чтобы изменить цвет фона формы, необходимо отредактировать свойство BackColor. Щелкнув кнопку раскрытия списка, расположенную справа от на названия данного свойства, откроется диалоговое окно с тремя вкладками см слайд.
На вкладке System находится список так называемых системных цветов ОС Microsoft Windows. Эти цвета может отображать любой видеоконтроллер.
Вкладка Web содержит более обширный список цветов, которые гарантированно отображаются браузерами при низком цветовом разрешении видеоадаптера (в режиме отображения 256 цветов).
И наконец, с помощью вкладки Custom можно задать любой цвет, выбрав его из палитры или указав значения отдельных составляющих компонентов цвета.
Большинство современных компьютеров оборудовано видеоадаптерами, способными отображать более 17 милионов, цветов в так называемом режиме TrueColor. Однако для совместимости с более низкими режимами цветового разрешения вы можете ограничить палитру цветов приложения, выбирая цвета на вкладке Web или даже System.
Для изменения указанного свойства в коде необходимо:
this.BackColor=System.Drawing.Color.Red;
button6.BackColor=System.Drawing.Color.Red;