ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 11.12.2025

Просмотров: 3196

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

При перемещении окна можно использовать "направляющий ромб" в центре с че­ тырьмя стрелками, направленными в разные стороны от центра.

Рис. 21.4. Закрепленное окно можно перезакрепить в новом месте

Для того чтобы перетащить окно, его нужно взять за полосу заголовка, перенести к рамке, за которую вы хотите его закрепить, переместить указатель мыши на направ­ ляющую стрелку для этой стороны и отпустить его. Окно будет закреплено в данной по­ зиции, если вы отпустите кнопку мыши над направляющей стрелкой (одной из централь­ ного ромба или ее дубля у края о к н а — на рис. 21.4 указатель мыши находится как раз над таким дублем).

Расстановка окон — увлекательное занятие, чем-то похожее на игру (можно при этом вспомнить знаменитый кубик Рубика). Вам может потребоваться подправить несколько окон, чтобы достичь желаемого эффекта. Например, начав с конфигурации, показанной на рис. 21.3, вы можете перенести окно Output к левой границе, а окно Error List сместить в нижний правый угол, как показано на рис. 21.5. Чтобы окно Error List было закреплено у всей нижней границы окна Visual Studio, закрепите его за нижнюю рамку (на рис. 21.6 показана данная конфигурация). Экспериментируйте, пока не полу­ чите устраивающий вас результат.

Наложение окон

Перетаскивание и отпускание окна на центральном квадрате направляющего ромба позволяет складывать окна в "стопку" (центральная пиктограмма играет роль своеобраз­ ного клея). Каждое окно в такой стопке доступно при щелчке на вкладке, которая может быть вверху или внизу окна. На рис. 21.7 показана стопка окон редактирования, состоя­ щая и з трех о к о н — для файлов U n i v e r s i t y . c s , S t u d e n t , c s и P r o g r a m , c s . Двойной щелчок на имени файла в Solution Explorer (о нем чуть позже) откроет окно с этим файлом так, что оно окажется верхним в стопке.

Глава 21. Использование интерфейса Visual Studio

491


Рис. 21.5. Чтобы получить данную конфигурацию окон из конфигурации на рис. 21.3, требуется два шага. Еще один шаг— и вы получите конфигурацию, показанную на рис. 21.6

Рис. 21.6. Последовательное закрепление окон позволяет достичь желаемой конфигурации

492

Часть VII. Дополнительные главы

Рис. 21.7. Стопки окон помогают эффективно использовать рабочее про­ странство окна Visual Studio

Модные штучки

Щелкните правой кнопкой мыши в окне Solution Explorer и выберите пункт View Class Diagram. Visual Studio сгенерирует в проекте новый файл C l a s s - D i a g r a m l . cd. Вы можете открыть его и воспользоваться Class Designer для визуализации и работы со связями в вашей программе с использованием сим­ волики в стиле UML (подробнее об этом можно узнать из раздела "class dia­ gram, presentation and documentation" справочной системы). Это не полнофунк­ циональное средство для работы с UML-диаграммами, но оно может помочь визуализировать вашу программу и быть полезным при работе с кодом.

Чтобы познакомиться с другими модными штучками в Visual Studio 2005, об­

ратите внимание на новое меню Refactor и команду Code Snippets Manager

в меню Tools, а кроме того, обратитесь к разделу "What's New" справочной системы. Запомните эти комбинации клавиш: <Ctrl+K>, а потом — <Ctrl+X>.

Программа может состоять из любого количества исходных файлов С# — ну, скажем, из любого разумного количества. Несколько тысяч может оказаться слишком большим числом, хотя, вероятно, Visual Studio приходилось сталкиваться с подобным количест­ вом при создании продуктов Microsoft.

"Ну и зачем создавать все эти файлы?" — спросите вы. Реальные программы могут быть очень большими, как уже говорилось в главе 19, "Работа с файлами и библиотека­ ми". В этой главе рассматривалась система продажи авиабилетов, состоящая из многих

493

Глава 21. Использование интерфейса Visual Studio



частей: интерфейса для заказа билетов по телефону, для работы через Интернет, часть для работы с ценами и налогами и так далее. Такие программы становятся огромным задолго до их завершения.

Такие сложные системы могут состоять из множества отдельных классов, по одному для каждого описанного интерфейса. В главе 19, "Работа с файлами и библиотеками", бьш предложено не размещать все эти классы в одном большом файле P r o g r a m , с s , посколь­ ку это затруднит поиск классов, с которыми вы работаете, работу команды — так как про­ граммисты не могут работать одновременно с одним файлом, да и компиляция такого фай­ ла станет занимать слишком большое время. По этим причинам были даны рекомендации размещать классы в файлах по одному, давая файлам имена классов. В этой главе вы по­ знакомитесь с примером такого подхода.

Конечно, чем больше файлов, тем больше работы с ними. К счастью, Solution Ex­ plorer может помочь в решении практически всех задач при разделении большого проек­ та на множество исходных файлов. На рис. 21.8 показано окно Solution Explorer с от­ крытым проектом С#.

Упрощение жизни с помощью проектов и решений

Файл проекта с расширением . C S P R O J содержит инструкции о том, какие файлы входят в проект и как именно они должны быть скомбинированы. Именно с этим файлом вы и работаете посредством окна Solution Explorer.

Проекты могут объединять программы, которые зависят от одних и тех же пользова­ тельских классов, как правило, сложные программы разделяются на несколько проектов, в совокупности составляющих одно решение. Пара стандартных сценариев организации проектов уже была описана в главе 19, "Работа с файлами и библиотеками": объединение программы записи файлов с программой чтения, или программа, которая разделена на код в выполнимом файле, и одна или несколько библиотек классов. В этих сценариях при изменениях в одном проекте остальные перекомпилировались автоматически. Про­ грамма записи файла описывалась одним проектом, программа чтения — другим. Ана­ логично, у вас был один проект для выполнимого файла, и другой — для библиотеки. Набор проектов называется в Visual Studio решением (файлы решений имеют расшире­ ния . SLN).

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

Каждая программа, независимо от ее размера, описывается решением Visual Studio, содержащим как минимум один проект. Чтобы увидеть пример много­ проектного решения, обратитесь к решению демонстрационной программы C l a s s L i b r a r y на прилагаемом компакт-диске. Это решение содержит два проекта, один — для небольшой тестовой программы, или "драйвера", и вто­ рой — для простой библиотеки классов. Эта программа также рассматривалась

вглаве 19, "Работа с файлами и библиотеками".

Вмире имеются миллионы программ. В следующем разделе будет рассмотрена толь­

ко одна демонстрационная программа V S I n t e r f a c e , определяющая класс U n i v e r ­ s i t y и класс S t u d e n t . Каждый класс находится в своем собственном файле. Програм­ ма добавляет несколько объектов S t u d e n t в U n i v e r s i t y , а затем выводит результат.

494

Часть УН. Дополнительные главы


Рис. 21.8. Проект no умолчанию содержит шаблонный класс Pro­ gram, cs, выделенный в окне Solution Explorer

Отображение проекта

Перечисленные далее шаги создают схему приложения по умолчанию для программы V S I n t e r f a c e .

1.Выберите команду меню File1 ^New^Project.

2.Выберите пиктограмму Console Application.

3.Введите имя VSInterface и щелкните на кнопке ОК.

Выберите команду меню View"=>Solution Explorer для того, чтобы увидеть файл про­ екта V S I n t e r f a c e , как показано на рис. 21.8. Таким образом, создано решение V S I n ­ t e r f a c e , содержащее один проект с тем же именем V S I n t e r f a c e .

Изучение Solution Explorer

Окно Solution Explorer показывает две начальные подпапки, P r o p e r t i e s и Ref ­ e r e n c e s . P r o p e r t i e s содержит файл A s s e m b l y I n f o . c s , а также некоторые файлы "ресурсов" и "настроек". О настройках речь пойдет чугь позже, а что касается ресурсов, то тут достаточно будет сказать, что они содержат такие вещи, как изображения, пиктограм­ мы, строки, входящие в пользовательский интерфейс (такие как сообщения в диалоговых окнах) и тому подобное. Подробнее о ресурсах можно узнать из справочной системы..

Подпапка R e f e r e n c e s содержит все ссылки на внешние пространства имен, указанные с помощью команды меню Projects Add Reference. Ссылки, добавленные в ваш проект, со­ ответствуют вашим директивам u s i n g (включая некоторые "предположения" по умолчанию, которые могут не оправдаться для вашей программы; их можно удалить, если они вам не нужны). В окне также перечислены: исходный файл по умолчанию P r o g r a m , cs и прочие исходные файлы, которые вы добавляете в проект в процессе работы. (Эти файлы немного отличаются для графических программ Windows, как вы могли видеть при создании про­ граммы, описанной в главе 1, "Создание вашей первой Windows-программы на С#".)

Глава 21. Использование интерфейса Visual Studio

495