- •Содержание
- •Тема 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
Список CheckedListBox
Элемент управления CheckedListBox во многом напоминает только что рассмотренный список ListBox, но обладает несколькими особенностями. Прежде всего, рядом с каждым элементом списка располагается флажок. Пользователь может отмечать его состояние при помощи мыши или клавиши пробела.
По умолчанию выделение строки списка не приводит к отметке соответствующего флажка. Однако если установить значение свойства CheckOnClick, то флажки выделяемых строк будут автоматически отмечаться.
Заметим, что в отличие от списка ListBox список CheckedListBox не допускает одновременного выделения нескольких строк. Соответственно свойство SelectionMode может принимать значения SelectionMode.One или SelectionMode.None. В первом случае пользователь сможет выделить одну строку, а во втором - ни одной. Тем не менее в списке CheckedListBox пользователь может отметить несколько флажков, расположенных около разных строк, реализовав, таким образом, множественное выделение.
Свойство MaxDropDownItemns, задающее количество строк в раскрывающемся окне списка. По умолчанию оно равно восьми.
С помощью свойства Sorted можно отсортировать элементы списка по алфавит), для чего нужно присвоить этому свойству значение true.
Чтобы получить строку, выбранную пользователем из списка или введенную в поле-редактирования элемента управления ComboBox, необходимо обратиться к свойству Text.
Список DomainUpDown
Элемент управления DomainUpDown, позволяет последовательно выбирать текстовые строки, нажимая кнопки со стрелками, расположенные в правой части окна списка. При этом происходит «прокрутка» текстовых строк списка.
Кроме того, пользователь может ввести нужную ему строку непосредственно в окно элемента управления DomainUpDown при помощи клавиатуры. В этом список DomainUpDown напоминает только что рассмотренный элемент управления ComboBox.
Среди свойств списка DomainUpDown заслуживает упоминания свойство ReadOnly. Если установить значение этого свойства, равное true, пользователь сможет выбирать строки из списка, но ввод строки с клавиатуры будет ему недоступен.
Свойства UpDownAlign и TextAlign позволяют задать выравнивание кнопок прокрутки списка и текста строк списка соответственно. По умолчанию кнопки расползаются справа, а текст выравнивается по левой границе окна списка.
Если свойство Wrap имеет значение true, то список будет свернутым в кольцо. Таким образом, пользователь сможет многократно перебирать все его элементы в прямом /ли обратном направлении.
Для того чтобы получить строку, введенную пользователем или выбранную в списке domainUpDown, вам потребуется обратиться к свойству Text.
Элемент управления NumericUpDown
Элемент управления NumericUpDown и не является списком в обычном понимании этого слова, он, подобно списку DomainUpDown, позволяет изменить цифровые значения, прокручивая их в окне при помощи кнопок со стрелками. Вы можете выполнить дополнительные настройки, отредактировав соответствующие свойства.
Прежде всего, при помощи свойства Hexadecimal можно переключить элемент управления NumericUpDown в режим ввода шестнадцатеричных чисел, если придать этому свойству значение true.
Свойство DecimalPlaces задает количество цифр после десятичной точки. Присвоив свойству ThousandsSeparator значение true, можно включить режим выделения разрядов тысяч.
Величина инкремента и декремента задается свойством Increment, а минимальное и максимальное значения - при помощи свойств Minimum и Maximum, соответственно
Для того чтобы получить текущее значение, установленное пользователем в элемента управления NumericUpDown, воспользуйтесь свойством Value.