### Принципы разработки Windows приложений в .NET (Windows Forms Application)

1. Визуальная разработка приложений.
   1. Формы
   2. Компонентная модель.
   3. Конструирование приложения.
   4. Автоматическая генерация кода.
   5. Механизм двунаправленной разработки.
2. Создание проекта при помощи шаблона Windows Forms Application
3. Генерация кода
4. Режимы дизайна и кода

### Визуальная разработка приложений.

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

#### Формы

Форма - это прямоугольное окно на экране. Форма — это каркас, на котором проектируется интерфейс программы. Форма — это экранный объект, который содержит элементы управления и обеспечивает функциональность программы.

Форма в .NET реализуется классом Form из глубоко вложенного пространства имен System.Windows.Forms. Для главного окна приложения Visual Studio .NET строит по умолчанию класс Form1, который является наследником класса Form и автоматически наследует его функциональность - свойства, методы, события.

public __gc class Form1 : public System::Windows::Forms::Form

Visual Studio .NET унифицирует процедуру создания форм для Web и Windows. Кроме того, в Visual Studio .NET реализован механизм визуального наследования Windows-форм, что упрощает повторное использование кода

#### Компонентная модель.

Использование готовых компонентов - ключевая технология программирования на протяжении всей истории этого вида деятельности. Понятие компоненты выходит за рамки понятий интерфейсного элемента и класса. Главное отличие заключается в полной функциональности компонентов на стадии проектирования. Находясь в интегрированной среде, компоненты можно использовать непосредственно, менять их свойства, облик и поведение или порождать производные элементы, обладающие нужными характеристиками.

Следующая иллюстрация показывает иерархию компонентов и элементов управления в пространстве имен System.Windows.Forms.

#### Конструирование приложения.

Конструирование приложения осуществляется по способу "drag and drop", и заключается в перетаскивании захваченных мышью визуальных компонентов из окна Toolbox на форму приложения. Форма представляет собой окно приложения с управляющими компонентами, которые переносятся на стадии проектирования или создаются динамически в процессе работы программы.

#### Автоматическая генерация кода.

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

#### Механизм двунаправленной разработки.

Технология двунаправленной разработки обеспечивает контроль над кодом посредством интегрированного и синхронизированного взаимодействия между инструментами визуального проектирования и редактором кода.

Оглавление | Уроки | Наверх | Назад

### Создание проекта при помощи шаблона Windows Forms Application

Создание Windows-приложений начинается с того, что мы создаем новый проект типа Windows Application, выбирая соответствующий шаблон для одного из установленных языков программирования — С++ и т.д.

Нажатие кнопки OK приводит к загрузке выбранного нами шаблона и к появлению основных окон среды разработчика. Этими окнами являются:

- окно дизайнера форм;
- палитра компонентов;
- окно для просмотра компонентов приложения (Solution Explorer);
- окно для установки свойств (Properties).

Оглавление | Уроки | Наверх | Назад

### Генерация кода

Microsoft Visual Studio .NET автоматически генерирует необходимый код для инициализации формы, добавляемых нами компонентов и т.п. Для каждой формы создается отдельный файл, который имеет то же имя, что и класс, описывающий форму.

Файл, в котором располагается код, отвечающий за функционирование формы, состоит из двух частей. Первая из них, с меткой “Windows Form Designer generated code”, содержит код, который копируется из шаблона приложения, — этот код не должен редактироваться программистами! Чтобы ограничить доступ к нему, в редакторе кода в Visual Studio .NET он помечается специальным образом.

Пространству имен предшествует 6 предложений using; это означает, что используются не менее 6-ти классов, находящихся в разных пространствах имен библиотеки FCL.

namespace MyApp
{
using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;

Одним из таких используемых классов является класс Form из глубоко вложенного пространства имен System.Windows.Forms. Построенный по умолчанию класс Form1 является наследником класса Form и автоматически наследует его функциональность - свойства, методы, события. При создании объекта этого класса, характеризующего форму, одновременно Visual Studio создает визуальный образ объекта - окно, которое можно заселять элементами управления. В режиме проектирования эти операции можно выполнять вручную, при этом автоматически происходит изменение программного кода класса. Появление в проекте формы, открывающейся по умолчанию при запуске проекта, означает переход к визуальному, управляемому событиями рограммированию. Сегодня такой стиль является общепризнанным, а стиль консольного приложения следует считать устаревшим, правда, весьма полезным при изучении свойств языка.

В класс Form1 встроено закрытое (private) свойство - объект components класса Container. В классе есть конструктор, вызывающий закрытый метод класса InitializeComponent. В классе есть деструктор, освобождающий занятые ресурсы, которые могут появляться при добавлении элементов в контейнер components.

public __gc class Form1 : public System::Windows::Forms::Form
{
public:
Form1(void)
{
InitializeComponent();
}
protected:
void Dispose(Boolean disposing)
{
if (disposing && components)
{
components->Dispose();
}
__super::Dispose(disposing);
}
private:
/// <summary>
/// Required designer variable.
/// </summary>
System::ComponentModel::Container * components;

/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
void InitializeComponent(void);
};
}

### Режимы дизайна и кода

При создании нового проекта запускается режим дизайна — форма представляет собой основу для расположения элементов управления. Для работы с программой следует перейти в режим кода. Это можно сделать нескольким способами: щелкнуть правой кнопкой мыши в любой части формы и в появившемся меню выбрать View Code, в окне Solution Explorer сделать то же самое на компоненте Form 1.h или просто дважды щелкнуть на форме — при этом сгенерируется метод Form1_Load. После хотя бы однократного перехода в режим кода в этом проекте появится вкладка Form1.h , нажимая на которую, тоже можно переходить в режим кода. Для перехода в режим кода также можно использовать клавишу F7, а для возврата в режим дизайна — сочетание Shift+F7.

Оглавление | Уроки | Наверх | Назад

### Окна инструментов среды разработки Visual Studio

1. Окно Toolbox
2. Форматирование элементов управления
3. Окно свойств (Properties window)

1. Интерфейс окна Properties
2. Редакторы свойств
3. Обработка событий

4. Окно проводника классов (Class View )
5. Окно Object Browser
6. Окно Server Explorer
7. Окно динамическая справка (Dynamic Help)
8. Перемещение и изменение размеров окон инструментов

1. Закрепление инструмента в Visual Studio
2. Скрытие инструмента в Visual Studio

Основные инструменты в среде разработки Visual Studio - это Solution Explorer (Обозреватель решений) , окно Properties (Свойства), Dynamic Help (Динамическая справка), Windows Forms Designer (Конструктор Windows Forms), Toolbox (Область элементов) и окно Output (Вывод). Есть также несколько специализированных инструментов, в их числе Server Explorer (Обозреватель серверов) и Class View (Представление классов). Они чаще всего представлены в виде закладок вдоль границ среды разработки или в нижней части окон инструментов, или вообще невидимы. Редко используемые инструменты перенесены в подменю Other Windows (Другие окна). Если какой-либо инструмент не виден, то его можно отобразить при помощи команд меню или панели инструментов.

отобразить инструменты среды разработки Visual Studio

Точный размер и форма окон и инструментов зависят от настроек вашей среды разработки. Visual Studio позволяет располагать и закреплять окна так, чтобы сделать видимыми все необходимые элементы. Вы также можете скрыть инструменты так, что они примут форму закладок по краям среды разработки и останутся невидимыми до тех пор, пока они снова вам не понадобятся.

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

Оглавление | Уроки | Наверх | Назад

### Окно Toolbox

Окно Toolbox (панель инструментов, View —> Toolbox, или сочетание клавиш Ctrl+Alt+X) содержит компоненты , называемые также элементами управления, которые размещаются на форме. Элементы управления — это компоненты, обеспечивающие взаимодействие между пользователем и программой.

То, какой набор компонентов доступен в данный момент, зависит от типа разрабатываемого приложения. Например, если в данный момент разрабатывается приложение типа Windows Forms, в этом окне будут присутствовать элементы управления, которые можно использовать в Windows-приложениях; если же разрабатывается Web-форма, в этом окне будут находиться инструменты для работы с элементами управления Web Controls, и т.д. Наиболее часто употребляемой закладкой является Windows Forms. Для размещения нужного элемента управления достаточно просто щелкнуть на нем в окне Toolbox или, ухватив, перетащить его на форму.

Набор компонентов Windows Forms можно сгруппировать по нескольким функциональным группам.

| Группа командных объектов Элементы управления Button, LinkLabel, ToolBar реагируют на нажатие кнопки мыши и немедленно запускают какое-либо действие. Наиболее распространенная группа элементов. Группа текстовых объектов Большинство приложений предоставляют возможность пользователю вводить текст и, в свою очередь, выводят различную информацию в виде текстовых записей. Элементы TextBox, RichTextBox принимают текст, а элементы Label, StatusBar выводят ее. Для обработки введенного пользователем текста, как правило, следует нажать на один или несколько элементов из группы командных объектов.
Группа переключателей Приложение может содержать несколько предопределенных вариантов выполнения действия или задачи; элементы управления этой группы предоставляют возможность выбора пользователю. Это одна из самых обширных групп элементов, в которую входят ComboBox, ListBox, ListView, TreeView, NumericUpDown и многие другие.
Группа контейнеров С элементами этой группы действия приложения практически никогда не связываются, но они имеют большое значение для организации других элементов управления, их группировки и общего дизайна формы. Как правило, элементы этой группы, расположенные на форме, служат подложкой кнопкам, текстовым полям, спискам — поэтому они и называются контейнерами. Элементы Panel, GroupBox, TabControl, кроме всего прочего, разделяют возможности приложения на логические группы, обеспечивая удобство работы.
Группа графических элементов Даже самое простое приложение Windows содержит графику — иконки, заставку, встроенные изображения. Для размещения и отображения их на форме используются элементы для работы с графикой — Image List, Picture Box.
Диалоговые окна Выполняя различные операции с документом — открытие, сохранение, печать, предварительный просмотр, — мы сталкиваемся с соответствующими диалоговыми окнами. Разработчикам .NET не приходится заниматься созданием окон стандартных процедур: элементы OpenFileDialog, SaveFile Dialog, ColorDialog, PrintDialog содержат уже готовые операции.
Группа меню >Меню обеспечиваюте доступ ко всем возможностям и настройкам приложения. Элементы MainMenu, ContextMenu представляют собой готовые формы для внесения заголовков и пунктов меню.

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

При необходимости можно изменить отображаемый в окне Toolbox набор элементов управления, добавив другие компоненты .NET или элементы ActiveX (в том числе созданные независимыми производителями). Для этой цели можно использовать команду меню Tools | Customize Toolbox и с помощью диалоговой панели Customize Toolbox выбрать элементы управления ActiveX или элементы управления .NET, которые мы хотим отобразить в окне Toolbox.

NET компонент PropertyGrid - это окно свойств , которое можно использовать в приложениях. На стадии выполнения программы PropertyGrid позволяет работать со свойствами элементов управления , расположенных на форме. Для того, чтобы связать PropertyGrid с элементов управления , необходимо его свойство SelectedObject установить равным имени элемента управления. Как видно из рисунка по умолчанию компонент PropertyGrid не отображается на панели Toolbox.

На вкладке COM Components содержаться доступупные, зарегистрированные в реестре элементы ActiveX. Не зарегистрированные в реестре компоненты можно поместить в виде файлов dll в папку сборки приложения

Окно Toolbox состоит из нескольких закладок: My User Controls, Components, Data, Windows Forms и General . Все доступные вкладки можно отобразить , используя команду контекстного меню Show All Tabs

Используя команду контекстного меню Add Tab можно создать свою собственную закладку и хранить собственные списки элементов управления. Наиболее часто используемые элементов управления имеет смысл перетащить на эту закладку

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

Созданные таким образом закладки можно переименовать или удалить, выбрав в контекстном меню пункты Rename Tab и Delete Tab соответственно.

Все закладки, кроме Clipboard Ring и General, содержат компоненты, которые можно перетащить на форму. Закладка Clipboard Ring представляет собой аналог буфера обмена в Microsoft Office 2003, отображающего содержимое буфера за несколько операций копирования или вырезания. Для вставки фрагмента достаточно дважды щелкнуть по нему.

Оглавление | Уроки | Наверх | Назад

### Форматирование элементов управления

Расположение элементов на форме во многом определяет удобство работы с готовым приложением. Пункт главного меню Format содержит опции выравнивания, изменения размера и блокировки элементов управления
Пункт главного меню Format
При выделении нескольких элементов управления около одного из них появляются темные точки маркера Свойства выбранных элементов будут изменяться относительно этого, главного элемента управления. Для последовательного выделения нескольких элементов удерживаем клавишу Shift, главным элементом будет последний выделенный элемент. Значение пунктов меню Format приводятся в таблице

Таблица
Пункт меню Format | Описание
Align | Выравнивание выбранных элементов управления
Make Same Size | Установка равного размера
Horizontal Spacing | Пробел между элементами по горизонтали
Vertical Spacing | Пробел между элементами по вертикали
Center in Form | Расположение элементов управления относительно формы
Order | Вертикальный порядок элементов управления
Lock Controls | Блокировка элементов

Оглавление | Уроки | Наверх | Назад

### Окно свойств (Properties Window)

Окно свойств Properties — основной инструмент настройки формы и ее компонентов. Содержимое этого окна представляет собой весь список свойств выбранного в данный момент компонента или формы. При создании проекта, в окне Properties отображаются свойства самой формы. При активизации элемента управления на форме окно Properties автоматически покажет свойства и события, которые могут быть использованы с этим элементом управления.

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

В окне Properties (Свойства) есть две удобные кнопки, которые можно использовать для организации свойств. Кнопка Alphabetic (По алфавиту) сортирует все свойства в алфавитном порядке и сворачивает их в нескольких категориях. (Если вам известно имя свойства, и вы хотите его быстро найти, нажмите эту кнопку.) Кнопка Categorized (По категориям) распределяет свойства по различным логическим группам. (Если вы не знаете всех свойств настраиваемого объекта и хотите сгруппировать свойства по их типам, нажмите эту кнопку.)

В таблице приводится описание интерфейса окна Properties.

Таблица
Элемент | Изображение | Описание
Object name |  | В поле этого списка выводится название данного выбранного объекта, который является экземпляром какого-либо класса. Здесь Form1 — название формы по умолчанию, которая наследуется от класса System.Windows.Forms.Form
Categorized |  | При нажатии на эту кнопку производится сортировка свойств выбранного объекта по категориям. Можно закрывать категорию, уменьшая число видимых элементов. Когда категория скрыта, вы видите знак (+), когда раскрыта — (–)
Alphabetic |  | Сортировка свойств и событий объекта в алфавитном порядке
Properties |  | При нажатии на эту кнопку отображается перечисление свойств объекта
Events |  | При нажатии на эту кнопку отображается перечисление событий объекта
Description Pane |  | Панель, на которую выводится информация о выбранном свойстве. В данном случае в списке свойств формы было выбрано свойство Text

Отобразить окно свойств Properties

### Редакторы свойств

Каждый элемент управления обладает своим заранее определенным набором свойств. Visual Studio организует их по категориям и отображает в виде структуры. Окно Properties позволяет использовать несколько способов для показа свойств и изменения их значений. Эти механизмы называют редакторами свойств. Существует несколько типов редакторов свойств:

1. Строка ввода.
2. Редактор с выпадающим списком значений. Его признаком является стрелка вниз в колонке значений.
3. Диалоговая панель. Признак – кнопка с многоточием (…) в колонке значений.
4. Набор вложенных свойств. На существовании вложенного списка подсвойств указывает знак (+) в имени свойства.

#### Свойств формы

Окно Properties позволяет определять в первую очередь дизайн формы и ее элементов управления. В таблице приводится описание некоторых свойств формы, обычно определяемых в режиме дизайна. При выборе значения свойства, отличного от принятого по умолчанию, оно выделяется жирным шрифтом, что облегчает в дальнейшем определение изменений.

Таблица . Некоторые свойства формы
Свойство | Описание | Значение по умолчанию
Name | Название формы в проекте. Это не заголовок формы, который вы видите при запуске формы, а название формы внутри проекта, которое вы будете использовать в коде | Form1, Form 2 и т.д.
AcceptButton | Устанавливается значение кнопки, которая будет срабатывать при нажатии клавиши Enter. Для того чтобы это свойство было активным, необходимо наличие по крайней мере одной кнопки, расположенной на форме | None
BackColor | Цвет формы. Для быстрого просмотра различных вариантов просто щелкайте прямо на названии "BackColor" | Control
BackgroundImage | Изображение на заднем фоне | None
CancelButton | Устанавливается значение кнопки, которая будет срабатывать при нажатии клавиши Esc. Для того чтобы это свойство было активным, необходимо наличие по крайней мере одной кнопки, расположенной на форме | None
ControlBox | Устанавливается наличие либо отсутствие трех стандартных кнопок в верхнем правом углу формы: "Свернуть", "Развернуть" и "Закрыть" |
Cursor | Определяется вид курсора при его положении на форме | Default
DrawGrid | Устанавливается наличие либо отсутствие сетки из точек, которая помогает форматировать элементы управления. В любом случае сетка видна только на стадии создания приложения | True
Font | Форматирование шрифта, используемого для отображения текста на форме в элементах управления | Microsoft Sans Serif; 8,25pt
FormBorderStyle | Определение вида границ формы. Возможные варианты:

- None — форма без границ и строки заголовка;
- FixedSingle — тонкие границы без возможности изменения размера пользователем;
- Fixed3D — границы без возможности изменения размера с трехмерным эффектом;
- FixedDialog — границы без возможности изменения, без иконки приложения;
- Sizable — обычные границы: пользователь может изменять размер границ;
- FixedToolWindow — фиксированные границы, имеется только кнопка закрытия формы. Такой вид имеют панели инструментов в приложениях;
- SizableToolWindow — границы с возможностью изменения размеров, имеется только кнопка закрытия формы

Sizable

Icon | Изображение иконки, располагаемой в заголовке формы. Поддерживаются форматы .ico |
MaximizeBox | Определяется активность стандартной кнопки "Развернуть" в верхнем правом углу формы | True
MaximumSize | Максимальный размер ширины и высоты формы, задаваемый в пикселях. Форма будет принимать указанный размер при нажатии на стандартную кнопку "Развернуть" | 0;0 (Во весь экран)
MinimizeBox | Определяется активность стандартной кнопки "Свернуть" в верхнем правом углу формы | True
MinimumSize | Минимальный размер ширины и высоты формы, задаваемый в пикселях. Форма будет принимать указанный размер при изменении ее границ пользователем (если свойство FormBorderStyle имеет значение по умолчанию Sizable) | 0;0
Size | Ширина и высота формы | 300; 300
StartPosition | Определение расположения формы при запуске приложения. Возможны следующие значения:

- Manual — форма появляется в верхнем левом углу экрана;
- CenterScreen — в центре экрана;
- WindowsDefaultLocation — расположение формы по умолчанию. Если пользователь изменил размеры формы, то при последующем ее запуске она будет иметь тот же самый вид и расположение;
- WindowsDefaultBounds — границы формы принимают фиксированный размер;
- CenterParent — в центре родительской формы

WindowsDefaultLocation

Text | Заголовок формы. В отличие от свойства Name, это именно название формы, которое не используется в коде | Form1, Form 2 и т.д.
WindowState | Определение положения формы при запуске. Возможны следующие значения:

- Normal — форма запускается с размерами, указанными в свойстве Size;
- Minimized — форма запускается с минимальными размерами, указанными в свойстве MinimumSize;
- Maximized — форма разворачивается на весь экран

Normal

#### События, на которые реагируют компоненты.

События, на которые может реагировать данный компонент, содержится в списке страницы событий окна Properties. Набор событий заранее определен для данного класса компонентов.

Примеры событий

On Change Происходит при изменении значения введеного в поле ввода.
On Click щелчок мыши на компоненте
On Dblclick двойной щелчок
On Mouse Down нажатие кнопки мыши когда курсор находится на компоненте
On Mouse Move перемещение курсора мыши над компонентом
On Mouse Up пользователь отпускает кнопку мыши при условии что курсор был на компоненте
On Enter компонент получает фокус ввода
On Exit теряет фокус ввода
On Key Down нажатие любой клавиши, когда компонент имеет фокус ввода
On Key Press нажатие ASCII клавиши
On Key Up пользователь отпускает нажатую клавишу

Обработка событий

Кнопка окна свойств Events (События) переключает окно Properties в режим управления обработчиками различных событий (например, мыши, клавиатуры) и одновременно выводит список всех событий компонента.
Окно Properties в позволяет связать с событием функцию, которая будет вызываться в случае, если данное событие произойдет. Есть стандартный способ включения событий. Достаточно выделить нужный элемент в форме, в окне свойств нажать кнопку событий (со значком молнии) и из списка событий выбрать нужное событие и щелкнуть по нему. Двойной щелчок мыши на колонке значений вызывает генерацию заголовка функции для обработки события. Курсор распологается внутри фигурных скобок, где пользователь должен набрать свой собственный код. Обработчик событий может иметь параметры, которые указываются после имени в круглых скобках. Имя обработчика формируется из имени объекта, которое включает его порядковый номер на форме и названия события. Задать обработчик события для кнопки можно еще проще. Двойной щелчок по кнопке включает событие, и автоматически строится заготовка обработчика события с нужным именем и параметрами

Изменение свойств шрифта

· Нажмите кнопку многоточия в строке Font.

Visual Studio покажет диалоговое окно Font (Шрифт), в котором можно уточнить параметры шрифта для выбранной надписи. Каждому выбранному вами параметру соответствует отдельная строка в окне Properties (Свойства), и ее значение будет изменено соответствующим образом.

· Измените размер шрифта с 10 до 12 точек, а затем измените начертание с обычного на курсив. Чтобы подтвердить сделанные изменения, нажмите кнопку OK.

- Прокрутите окно Properties (Свойства) до свойства ForeColor, а затем щелкните мышкой в левом столбце.

В правом столбце нажмите кнопку раскрытия списка, а в нем выберите закладку Custom (Польз.) и на ней на синий цвет.

Оглавление | Уроки | Наверх | Назад

### Окно проводника классов (Class View )

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

Содержимое проводника классов синхронизировано с содержимым редактора кода. Изменения в коде отображаются в проводнике классов и, наоборот, изменения в проводнике приводят к соответствующимизменениям в коде приложения. ClassView позволяет при помощи drag&drop вытаскивать имена методов, свойств и классов напрямую в окно редактирования текста, . В Visual Studio .NET, Class View также содержит список методов и свойств базовых классов, что позволяет легко переходить к описанию этих методов и свойств в Object Browser (двойной щелчок по выбранному элементу списка).

Добавить в проект новый класс

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

Оглавление | Уроки | Наверх | Назад

Окно Object Browser
Окно Object Browser, доступное с помощью команды меню View | Other Windows | Object Browser , так же как и окно Class View, позволяет просмотреть список классов, их свойств и методов. Однако Object Browser позволяет просмотреть все компоненты, на которые ссылается класс, а также, при необходимости, компоненты, на которые нет ссылок в данном проекте, тогда как с помощью окна Class View можно просматривать сведения только о классах из данного проекта. С помощью Object Browser можно также просмотреть объявления свойств и методов.

Оглавление | Уроки | Наверх | Назад

Окно Server Explorer
Окно Server Explorer (команда меню View | Server Explorer), позволяет просматривать сведения о службах, выполняющихся на конкретных серверах. К таким службам, в частности, относятся службы Crystal Reports Services, журнал событий, очереди сообщений, службы серверов баз данных, таких как Microsoft SQL Server.
Окно Server Explorer
Большинство этих служб представлено в окне в виде иерархического дерева, позволяющего просматривать сведения, связанные с данными службами, и иногда добавлять новые элементы. С помощью перетаскивания значка службы или ее элемента в дизайнер можно организовать ее использование в приложении. Так, при переносе значка таблицы сервера баз данных на форму разрабатываемого приложения можно создать компонент DataAdapter для извлечения данных из этой таблицы.

Оглавление | Уроки | Наверх | Назад

### Окно динамическая справка (Dynamic Help)

В комплект Visual Studio .NET входит оперативное справочное руководство, в котором можно найти необходимые сведения о среде разработки Visual Studio, языках программирования ресурсах .NET Framework и остальных инструментах, входящих в набор Visual Studio.

Доступ к справочной информации

Инструмент Dynamic Help (Динамическая справка) , в зависимости от того, над чем вы работаете в данный момент, заранее подбирает справочные разделы и показывает их в своем окне. Для ограничения выбора материалов используется анализ контекста, и вы увидите только те из них, которые относятся к конкретному компилятору или инструменту. (Другими словами, в Dynamic Help (Динамической справке) не появятся заголовки, относящиеся к Visual С#, если вы не работаете с этими инструментами.)

Динамическая справка позволяет выполнять полнотекстовый поиск по справочной системе Visual Studio. Полнотекстовый поиск полезен, когда нужно разыскать текст по отдельным ключевым словам.

Получение справки с помощью Dynamic Help (Динамической справки)

1. Щелкните на закладке Dynamic Help (Динамическая справка) в среде разработки или выберите строку Dynamic Help (Динамическая справка) в меню Help (Справка). Появится окно динамической справки, показанное ниже.

Окно Dynamic Help (Динамическая справка) входит в состав Visual Studio. Его можно перемещать, изменять размер, закреплять или скрывать. Вы можете оставить его всегда открытым или открывать только тогда, когда оно нужно.

2. Выберите какой-нибудь пункт в окне динамической справки. Скорее всего, это будет текст про область элементов или про окно Properties (Свойства).

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

Отбор и показ справочной информации можно настроить. В меню Tools (Сервис) выберите команду Options (Параметры) и в окне свойств раскройте папку Environment (Среда). Затем выберите пункт Dynamic Help (Динамическая справка) и определите, какие темы вы хотите видеть в справке и сколько ссылок будет показано одновременно. Эти настройки помогут вам

Оглавление | Уроки | Наверх | Назад