Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
voprosy_NEW.docx
Скачиваний:
5
Добавлен:
01.07.2025
Размер:
1 Мб
Скачать
☆

47. Интегрированная среда разработки. Компоненты среды. Обзор свойств, методов и событий компонентов.

Среды программирования (или как их еще называют, среды разработки) – это программы, в которых программисты пишут свои программы. Иными словами, среда программирования служит для разработки (написания) программ и обычно ориентируется на конкретный язык или несколько языков программирования. Интегрированная среда программирования содержит в себе все необходимое для разработки программ:

  • Редактор исходного кода – текстовый редактор для создания и редактирования исходного кода программ. Редакторы исходного кода имеют некоторые возможности, упрощающие и ускоряющие написание и изменение кода, такие как подсветка синтаксиса, автодополнение, проверка правильности расстановки скобок, контекстная помощь по коду и многие другие.

  • Компилятор – транслирует программу, написанную на высокоуровневом языке программирования в машинный язык (машинный код), непосредственно понятный компьютеру.

  • Отладчик – компьютерная программа, предназначенная для поиска ошибок в других программах, ядрах операционных систем, SQL-запросах и других видах кода. Отладчик позволяет выполнять трассировку, отслеживать, устанавливать или изменять значения переменных в процессе выполнения кода, устанавливать и удалять контрольные точки или условия остановки и т.д.

Базовая комплектация среды программирования, но иногда в них присутствуют еще и такие компоненты, как система управления версиями, различные инструменты для конструирования графического интерфейса программы, браузер классов, инспектор объектов и другие. 

Microsoft Visual Studio – это среда разработки приложений под ОС Windows. MVS предоставляет пользователю, при создании проекта большое количество различных типов проектов. Visual Studio включает в себя редактор исходного кода с поддержкой технологии IntelliSense и возможностью простейшего рефакторинга кода. Встроенный отладчик может работать как отладчик уровня исходного кода, так и как отладчик машинного уровня. Остальные встраиваемые инструменты включают в себя редактор форм для упрощения создания графического интерфейса приложения, веб-редактор, дизайнер классов и дизайнер схемы базы данных. Visual Studio позволяет создавать и подключать сторонние дополнения (плагины) для расширения функциональности практически на каждом уровне, включая добавление поддержки систем контроля версий исходного кода (как например, Subversion и Visual SourceSafe), и добавление новых наборов инструментов.

Общие свойства, события и методы

Объекты имеют собственные свойства, методы и события. Это относится и к формам, и к элементам управления. Свойства можно рассматривать как атрибуты объекта, методы – как его действия, а события – как его реакцию.

  • Cursor, Font, BackColor, ForeColor (так называемые Ambient properties) – свойства, значения которых элемент управления наследует от содержащего его контейнера, если значение этого свойства в явном виде не установлено и не определено в родительском классе;

  • Top, Left, Width, Height, Size, Location – свойства, отвечающие за размер и местоположение элемента относительно контейнера (для формы контейнером в этом случае является экран);

  • Anchor и Dock – свойства, определяющие, согласно каким принципам перемещается и меняет размеры интерфейсный элемент при изменении размеров контейнера;

  • Enabled, Visible – свойства, определяющие, доступен ли пользователю интерфейсный элемент и отображается ли он;

  • Parent – свойство, указывающее, какой из интерфейсных элементов является контейнером для данного элемента.

Из наиболее важных методов этого класса следует отметить методы BringToFront, SendToBack, Show, Hide, Contains, Refresh, Update, а из событий – события, связанные с перемещением мыши и нажатием на клавиши MouseDown, MouseMove, MouseUp, MouseLeave, MouseHover, MouseEnter, MouseWheel, KeyDown, KeyPress, KeyUp, Click, с применением операции drag-and-drop: DragDrop, DragEnter, DragLeave, DragOver, а также связанные с изменением размера элемента – Resize – и его перерисовкой – Paint.

Методы установки значений свойств

При работе с формами и элементами управления можно установить их свойства программно во время выполнения или в режиме разработки с помощью окна Свойства.

Объект.свойство=выражение

TextBox1.Visible = True;

Обработчик событий – это метод, связанный с событием. При возникновении события выполняется код внутри обработчика событий. В каждом обработчике событий существует два параметра, которые позволяют правильно обработать событие. 

private void button1_Click(object sender, System.EventArgs e) {}

Первый параметр предоставляет ссылку на объект, вызвавший событие. Второй параметр,  в примере передает объект, связанный с обрабатываемым событием. С помощью ссылки на свойства объекта (а также на его методы) можно получить сведения, например, о расположении мыши в событиях, вызываемых с помощью мыши, или о данных, которые передаются в ходе событий, возникающих при перетаскивании.

Обычно каждое событие создает обработчик событий с разными типами объекта события для второго параметра. Некоторые обработчики событий, например обработчики для событий MouseDown и MouseUp, имеют одинаковый тип объекта для второго параметра ( можно использовать один и тот же обработчик событий).

Можно также использовать один и тот же обработчик событий для обработки одного события для разных элементов управления. Например, при наличии в форме группы элементов управления RadioButton можно создать один обработчик для события Click и привязать событие Click каждого элемента управления к этому обработчику. 

Использование методов компонентов

Метод представляет собой блок кода, содержащий набор инструкций. Программа инициирует выполнение операторов, вызывая метод и задавая необходимые аргументы метода. В C# все инструкции выполняются в контексте метода. Метод Main является точкой входа для каждого приложения C#, и вызывается он средой CLR при запуске программы. Методы объявляются в классе или в структуре путем указания уровня доступа, например public или private, необязательных модификаторов, например abstract или sealed, возвращаемого значения, имени метода и списка параметров этого метода. Все вместе эти элементы образуют сигнатуру метода.

Параметры заключаются в круглые скобки и разделяются запятыми. Пустые скобки указывают на то, что у метода нет параметров. Следующий класс содержит три метода.

abstract class Motorcycle {

public void StartEngine() {/* Method statements here */ }

protected void AddGas(int gallons) { /* Method statements here */ }

public virtual int Drive(int miles, int speed) { /* Method statements */ return 1; } }

Создать метод можно точно также как и обработчик события (описано выше).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]