
- •Содержание
- •Тема 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
Позиционирование элементов управления в форме
Самый простой способ позиционирования элементов управления, добавленных в форму из окна инструментальной панели, заключается в их перемещении мышью. Тонкая доводка расположения элементов «по месту» может выполняться и клавишами перемещения курсора.
Однако в системе Microsoft Visual Studio .NET имеются специальные средства, упрощающие процесс позиционирования элементов управления на поверхности формы.
Привязка к сетке
Для удобства позиционирования элементов в режиме проектирования формы используется специальная точечная сетка. Настраивая свойства формы и самих элементов управления, можно установить такой режим проектирования, при котором элементы привязываются к узлам сетки и не могут занимать промежуточные положения. Режим привязки облегчает выравнивание границ моментов и самих элементов по вертикали и горизонтали.
Управление режимом привязки к сетке выполняется путем настройки свойств формы. Щелкнув форму правой клавишей мыши в таком месте, где нет элементов управления (или в окне редактирования формы, но рядом с формой), а затем в контекстном меню выберем строку Properties. Далее в свойствах формы находим группу свойств с названием Design .
Обратите внимание, что свойство DrawGrid по умолчанию имеет значение True. Если заменить его значением False, сетка исчезнет. Скрытие сетки поможет вам точнее ценить дизайн формы еще на этапе проектирования.
Свойство GridSize состоит из свойств GridSize.Width и GridSize.Height. Первое из них задает размер сетки по горизонтали, а второе - по вертикали. В зависимости от требований к точности позиционирования вы можете оставить значения по умолчанию (8 пикселов) или задать другие.
Когда разработка дизайна формы завершена, мы рекомендуем вам установить значение свойства Locked равным True. После этого изменение (намеренное или случайное) взаимного расположения и размеров формы элементов будет невозможно.
Заметим, что свойство Locked определено не только для формы, но и для элементов управления. Если Вам нужно зафиксировать расположение в форме какого-то одного элемента управления, установите свойство Locked этого элемента равным True.
И наконец, назначив свойству SnapToGrid значение False, можно отменить привязку к сетке. После выполнения этой операции элементы можно будет располагать не дискретно, а в любом месте формы. Кроме того, им можно будет придавать любые размеры.
Настройка взаимного расположения элементов формы
Для точной настройки взаимного расположения элементов управления предназначено меню Format главного окна системы разработки Microsoft Visual Studio .NET. Строки этого меню дублируются для удобства в панели инструментов выравнивания.
Чтобы выровнять по горизонтали объекты на форме, нужно выделить их по очереди левой кнопкой мыши, удерживая при этом на клавиатуре в нажатом состоянии клавишу Ctrl. To поле (или другой элемент управления), которое будет выделено последним, станет эталонным. Именно по его границе и будут выделены остальные выделенные вами элементы управления.
Выравнивание
После выделения выберите из упомянутого выше меню Format строку Align, после чего на экране появится меню инструментов выравнивания.
Если выбрать из этого меню строку Lefts, выделенные ранее элементы управления будут выровнены по левой границе того элемента, который был выбран последним.
Заметим, что вместо меню можно использовать панель инструментов, показанную ранее. Строке Lefts в этой панели соответствует вторая кнопка слева. Самая левая кнопка панели инструментов выравнивания обеспечивает привязку выбранного элемента к сетке.
Средствами меню Align можно выровнять выделенные элементы по вертикали и горизонтали. Их можно выровнять по левой (строка Lefts), правой (Rights), верхней (Tops) и нижней (Bottoms) границам. Можно выполнить центровку элементов по вертикали Centers и горизонтали (Middles), а также привязать границы элементов к сетке (to Grid).