- •Содержание
- •Тема 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
Установка порядка передачи фокуса при нажатии клавиши Tab
Клавишей Tab пользователи приложения передают фокус ввода от одного элемента управления к другому. Чтобы задать последовательность перехода фокуса между элементами управления, следует определить порядок передачи фокуса при нажатии клавиши Tab(tab order) с помощью свойства TabIndex. Изменяя его, вы меняете порядок передачи фокуса: элементы управления с меньшим значением свойства TabIndex первыми получают фокус и передают его элементу управления с большим значением этого свойства. Если у нескольких элементов управления значение свойства TabIndex совпадает, первым получает фокус элемент управления переднего плана или ближайший к нему элемент. Чтобы переместить элемент управления, размещенный на форме, на передний или на задний план, щелкните его правой кнопкой и выберите соответственно BringToFront или SendToBack. В Visual Studio предусмотрен графический инструмент для установки порядка передачи фокуса. Чтобы вызывать его, выберите из меню View элемент TabOrder - каждый элемент в окне дизайнера будет помечен прямоугольником с числом внутри. Чтобы задать порядок передачи фокуса, достаточно щелкнуть элементы управления в том порядке, в котором они должны получать фокус.
Рассмотрим последовательность действий необходимых для настройки передачи фокуса при помощи свойства TabIndex:
-
В окне дизайнера выбирайте по очереди все элементы управления, способные получать фокус.
-
Для выбранного элемента управления установите в окне Properties требуемое значение свойства TabIndex — фокус будет передаваться между элементами управления в порядке возрастания значений Tablndex.
Для установки порядка передачи фокуса через графический интерфейс VisualStudio необходимо сделать следующее.
-
В меню View выберите элемент TabOrder — все элементы управления будут отмечены прямоугольниками с цифрами, отражающими текущий порядок передачи фокуса.
-
Щелкните элементы управления в желаемом порядке передачи фокуса.
-
Еще раз щелкните в меню View элемент TabOrder, чтобы возобновить редактирование формы.
Свойство TabStop
Свойство TabStop может иметь два значения - True и False. Если у элемента управления, расположенного в форме, это свойство имеет значение, равное True, пользователь может передать фокус ввода данному элементу управления с помощью клавиши табуляции. В том случае, когда значение свойства TabStop равно False, при нажатии на клавишу табуляции фокус ввода будет «перескакивать» через соответствующий элемент управления.
Таким образом, для всех элементов управления, которые должны получать фокус ввода с помощью клавиши табуляции, необходимо установить данное свойство равным True. Обычно это такие элементы управления, как поля ввода текстовой информации, кнопки, списки, таблицы, деревья, флажки и т. п.
Вложенные элементы управления и контейнеры
Контейнерами (container controls) называют элементы управления, которые способны содержать в себе другие элементы управления. К контейнерам относятся Panel, GroupBox и TabComrol, форму также считается контейнером. Контейнеры позволяют упорядочить элементы управления, размещенные на формах. Например, логически связанные переключатели можно объединить средствами GroupBox.
Контейнеры объединяют элементы управления в логические группы, которыми можно манипулировать программно. Контейнер содержит другие элементы управления, но не зависит от них.
Изменение свойств контейнера отражается на элементах управления, которые он содержит. Например, назначив свойства Enabled элемента управления GroupBox в false, вы автоматически сделаете недоступными все вложенные в него элементы управления. Свойства контейнера, определяющие внешний вид, такие, как BackColor, ForeColor, Visible и Font, также действуют на вложенные элементы управления. Это упрощает оформление фрагментов пользовательского интерфейса в едином стиле.
При изменении свойств, определяющих облик контейнера, автоматически изменяются соответствующие свойства его вложенных элементов. Однако, всегда можно переопределить любое из свойств вложенного элемента управления вручную.