Как ставить закладки в visual studio
До сих пор мы рассказывали о том, как начать работу с системой Visual Studio 2013 и как удобно настроить интегрированную систему разработки. Далее мы научим вас эффективно использовать некоторые встроенные команды, комбинации клавиш, а также вспомогательные инструментальные окна. Это поможет вам писать программы и проектировать формы.
Разработчики проводят значительное время, работая над текстами программ. Следовательно, очень важно уметь правильно скомпоновать код и перемещаться по его тексту. В системе Visual Studio 2013 реализован совершенно новый редактор кода, основанный на платформе визуализации WPF (Windows Presentation Foundation). Он предоставляет разработчикам множество новых возможностей в дополнение к тем, которые были унаследованы от предыдущих версий системы.
Компоновка окна редактора кода
Открывая исходный файл для редактирования, вы работаете с окном редактора кода, показанным на рисунке ниже. Основой этого окна является окно кода, в котором отображается текст программы:
Над окном кода расположены два раскрывающихся списка, которые помогут вам перемещаться по файлу кода. В первом из этих списков перечислены классы, содержащиеся в файле кода, а во втором — члены класса, выбранного из первого списка. Классы и их члены перечислены в алфавитном порядке. Это облегчает поиск метода или определения члена класса в файле.
Когда вы редактируете программу в окне редактора кода, строки кода, которые были модифицированы с момента открытия файла, сопровождаются метками в левом поле — желтыми для несохраненных изменений и зелеными для сохраненных.
Регионы кода
Использование частичных классов (т.е. классов, определение которых разбросано по нескольким файлам) позволяет в ходе проектирования записывать код в физически разные файлы, которые в совокупности представляют собой логически единый класс. Преимущество использования отдельных файлов заключается в эффективном группировании всех связанных друг с другом методов, например, методов, реализующих интерфейс. В то же время эта стратегия имеет недостаток: перемещение по коду требует постоянного переключения между его файлами.
Не обязательно разворачивать регион, чтобы увидеть код, который в нем записан. Просто переместите курсор мыши над регионом; и вы увидите код в контекстном окне указателя.
Сворачивание кода
Кроме регионов, которые необходимо определять вручную, в системе Visual Studio 2013 есть структуры кода (outlines), позволяющие автоматически сворачивать методы, комментарии и определения классов. Режим автоматического сворачивания включен по умолчанию. Если он был отключен, то его можно снова включить с помощью команды Edit --> Outlining --> Start Automatic Outlining.
На рисунке ниже показаны четыре сворачиваемых региона. Один из них называется Constructor, а остальные три автоматические структуры кода позволяют свернуть класс, XML-комментарии и метод конструктора (который был сжат). Автоматические структуры можно сворачивать и разворачивать так же, как и регионы, которые определяются вручную.
Меню Edit --> Outlining содержит большое количество команд, помогающих переключать режимы сворачивания, то сжимая весь файл до определений методов и свойств (Edit --> Outlining --> Collapse to Definitions), то разворачивая все свернутые фрагменты кода вновь (Edit --> Outlining --> Stop Outlining). Другой способ разворачивать и сворачивать регионы основан на использовании комбинации клавиш , . Эта комбинация позволяет переключаться между двумя режимами.
Форматирование кода
Режим Smart Indenting в системе Visual Studio практически всегда прекрасно справляется с автоматическим выравниваем кода по мере его ввода или вставки в окно редактора кода, но иногда встречаются плохо отформатированные фрагменты кода, которые трудно читать. Для того чтобы система Visual Studio переформатировала весь документ и установила позиции фигурных скобок и отступов строк, выберите команду Edit --> Advanced --> Format Document или нажмите комбинацию клавиш , . Для того чтобы переформатировать только что выделенный блок кода, выберите команду Edit --> Advanced --> Format Selection или нажмите комбинацию клавиш , .
Вы могли заметить, что команды Tabify/Untabify Selected Lines в меню Edit --> Advanced сильно отличаются от команды Format Selection. Эти команды превращают ведущие пробелы в символы табуляции, и наоборот, а не вычисляют заново отступы, как это делает команда Format Selection.
Перемещение вперед и назад по коду
Когда вы перемещаетесь по элементам интерфейса и между ними, система Visual Studio 2013 отслеживает вашу позицию почти так же, как веб-браузер отслеживает сайты, которые вы посетили. Используя команды Navigate Forward и Navigate Backward из меню View, вы сможете легко перемещаться вперед и назад между разными элементами проекта, в которые внесли изменения. Для перемещения назад используется комбинация клавиш , а для перемещения вперед - .
Дополнительные свойства редактора кода
Редактор кода в системе Visual Studio имеет очень много возможностей, которые трудно исчерпывающим образом описать в этой статье. Однако наиболее полезные из них мы приводим ниже.
Подсветка ссылок
Подсветка ссылок - интересное свойство системы Visual Studio, которое появилось в версии 2010. Система выделяет все вхождения имени элемента кода в области видимости (например, имени метода или свойства), на которое указывает курсор. Благодаря этому легче будет найти места, где это имя еще используется в коде. Вы сможете легко перемещаться между этими местами с помощью комбинации клавиш .
Укрупнение кода
С помощью комбинации можно увеличивать и уменьшать масштаб кода (по существу, увеличивая и уменьшая текст). Это свойство может оказаться особенно полезным, когда необходимо продемонстрировать код группе людей. В левом нижнем углу окна редактора кода есть раскрывающийся список, позволяющий выбрать заранее заданные уровни увеличения текста.
Сворачивание текста
Чтобы включить опцию сворачивания текста в окне редактора кода, выберите команду Tools --> Options, откройте узел Text Editor, выберите подузел All Languages и установите флажок Word Wrap. Можете также отобразить глиф стрелки возврата (return arrow) в том месте, где текст должен быть свернут, установив флажок Show Visual Glyphs for Word Wrap, расположенный ниже флажка Word Wrap.
Чтобы применить эти установки к текущему проекту, выберите команду Edit --> Advanced --> Word Wrap.
Номера строк
Для того чтобы отслеживать положение курсора в файле, полезно пронумеровать строки в окне редактора кода. Для того чтобы включить режим нумерации строк, выберите команду меню Tools --> Options, откройте узел Text Editor, выберите узел All Languages и установите флажок Numbers:
Разделение окна
Иногда нужно разделить один и тот же файл кода на две части и просматривать одновременно в разных окнах. Можете разделить активное окно редактора на верхнюю и нижнюю части с помощью линии разбивки (splitter bar). Эти окна можно прокручивать независимо друг от друга и отображать в них содержимое одного и того же файла в одно и то же время.
Для того чтобы разделить окно редактора кода, выберите команду Split из меню Window. В качестве альтернативы можно перетащить метку манипулятора (расположенную прямо над панелью вертикальной прокрутки), в позицию, где должна располагаться линия разбивки.
Чтобы настроить размеры каждого окна, достаточно передвинуть линию разбивки вверх или вниз. Удалить линию разбивки просто: дважды щелкните на ней или выберите команду Remove Split из меню Window.
Свободное перемещение окон редактора кода
В версии Visual Studio 2010 появилось новшество, которого долго ожидали программисты, работающие с несколькими дисплеями, - возможность "освобождать" окна редактора кода (и инструментальные окна) и перемещать их за пределы главного окна системы Visual Studio (как показано на рисунке ниже) и даже на другой дисплей. Это позволяет одновременно работать с несколькими окнами редактора кода, расположенными на разных дисплеях. Для того чтобы освободить окно, сначала убедитесь, что оно находится в фокусе, а затем выберите команду Float из окна Window. В качестве альтернативы можно щелкнуть правой кнопкой мыши на заголовке окна и выбрать команду Float из контекстного меню или щелкнуть и перетащить закладку для этого окна (при этом окно освобождается) и перетащить его в то место, где вы хотите его расположить.
Когда разделение окна редактора кода на две части для одновременного просмотра разных фрагментов одного и того же файла (см. предыдущий раздел) оказывается неудобным, можно вместо этого использовать плавающее окно, разместив его, например, на другом дисплее (если вы работаете с несколькими дисплеями). Для этого можно воспользоваться специальным трюком (поскольку двойной щелчок мышью на файле в окне Solution Explorer просто активизирует существующее окно редактора кода для данного файла) - выбрать команду New Window в меню Window. Эта команда откроет просматриваемый в данный момент файл в новом окне, которое можно сделать свободным и разместить в любом месте.
Создание групп закладок
Если у вас нет нескольких мониторов, то все равно есть возможность открыть одновременно несколько окон редактора кода. Для этого следует создать группы закладок и создать из них мозаику, чтобы отобразить одновременно. Каждая закладка окна редактора кода в этой группе отображается как отдельный элемент мозаики. Таким образом, можно создать несколько групп закладок. Их количество ограничено лишь размерами экрана, на котором они должны размещаться. Элементы мозаики можно размещать как вертикально, так и горизонтально, правда, применить эти два способа одновременно невозможно.
Для того чтобы начать этот процесс, откройте в окне редактора кода несколько закладок. Убедитесь, что закладка окна редактирования кода находится в фокусе, а затем выберите команду Window --> New Horizontal Tab Group или Window --> New Vertical Tab Group из открывшегося меню. В результате будет создана новая группа закладок и мозаика для них:
В качестве альтернативы можно просто перетащить закладку вниз или за существующую и прикрепить ее в этой позиции, получив тот же самый результат. Можно также перетаскивать закладки из одной группы закладок в другую, используя команды Window --> Move to Next Tab Group и Window --> Move to Previous Tab Group. Эти команды доступны также в меню, которое открывается после щелчка правой кнопкой мыши на закладке. Для того чтобы восстановить пользовательский интерфейс, имеющий только одну группу закладок, переместите закладки из новой группы (или групп) закладок назад в исходное место, и мозаика исчезнет.
Несколько панелей Solution Explorer
Если вы работаете на нескольких мониторах, то в версиях Visual Studio 2008 и ниже вы могли заметить, что нельзя открыть несколько панелей Solution Explorer. В Visual Studio 2013 этого ограничения не существует. Щелкните на одном из элементов в окне Solution Explorer правой кнопкой мыши и выберите в контекстном меню команду New Solution Explorer view. При выборе этой команды откроется новое окно Solution Explorer, которое будет содержать выбранный элемент. Это очень удобно при работе на нескольких мониторах.
Дополнительные возможности
Для того чтобы достичь действительно высокой производительности труда, полезно знать о многочисленных скрытых возможностях редактора кода, которые позволяют сэкономить массу времени. Рассмотрим некоторые из наиболее полезных команд, которые скрыты в редакторе кода.
"Закомментирование" и "раскомментирование" блока кода
В системе Visual Studio есть простое средство для "закомментирования" и "раскомментирования" блоков. Для этого следует выделить блок, затем выбрать команду Edft --> Advanced --> Comment Selection, чтобы "закомментировать" его, или Edit --> Advanced --> Uncomment Selection, чтобы "раскомментировать" его. Проще всего выбрать эти команды (скорее всего, именно их вы будете чаще всего использовать) с помощью комбинаций клавиш. Нажмите комбинации клавиш , , чтобы "закомментировать" блок кода, и , - чтобы "раскомментировать" его. Еще одним простым средством для доступа к этим командам является инструментальная панель Text Editor.
Выделение блока
Выделение блока, которое называют также выделением окна (box selection), столбца (column selection), прямоугольника (rectangle) или вертикального текста (vertical text selection), как показано на рисунке ниже, подразумевает выделение текстового блока, а не строк (процедура, которая называется выделением потока (stream selection)). Для того чтобы отметить текстовый блок, нажмите клавишу и не отпускайте ее, пока выделяете текст мышью, или используйте комбинацию клавиш . Это свойство может оказаться полезным, когда необходимо удалить часть вертикально выровненного кода (например, префикс в объявлениях переменных):
Многострочное редактирование
Многострочное редактирование - это новое свойство, появившееся в системе Visual Studio 2010 и расширяющее возможность выделения блоков. В предыдущих версиях системы после выделения вертикального текстового блока вы могли только удалять, вырезать или копировать блок. Теперь в системе Visual Studio после выделения вертикального текстового блока можно в каждой строке набрать текст, который заменит выделенный фрагмент. Это удобно, например, когда требуется заменить уровень доступа к группе переменных с private на protected.
Можно также вставить текст одновременно в несколько строк, создав блок с нулевой шириной и просто начав печатать.
Кольцевой буфер обмена
Система Visual Studio отслеживает последние двадцать фрагментов текста, которые были скопированы или вырезаны в буфер обмена. Для того чтобы вставить текст, который был ранее скопирован в буфер обмена, но был перезаписан, вместо обычной комбинации , предназначенной для вставки, можно использовать комбинацию . Нажав клавишу и удерживая клавиши , можно выполнять циклы просмотра элементов буфера обмена.
Полноэкранный режим
Можете максимизировать представление кода, подлежащего редактированию, выбрав команду View --> Full Screen или нажав комбинацию клавиш , чтобы увеличить до максимума окно редактора кода, скрыв другие инструментальные окна и панели. Для того чтобы вернуться в обычный режим, снова нажмите комбинацию клавиш или щелкните на кнопке переключения Full Screen, добавленной в конце панели меню.
Переход к определению
Для того чтобы быстро перейти к определению класса, метода или члена, расположенного ниже курсора, щелкните правой кнопкой мыши и выберите команду Go То Definition или нажмите клавишу .
Поиск всех ссылок
В системе Visual Studio 2013 есть возможность найти точку вызова метода или ссылки на свойство, щелкнув правой кнопкой мыши на его определении и выбрав команду Find All References в контекстном меню или поместив курсор на определение метода и нажав комбинацию клавиш . Эти команды открывают инструментальное окно Find Symbol Results, содержащее позиции, в которых существуют ссылки на указанный метод или свойство. Теперь можно дважды щелкнуть на ссылке в окне результатов, чтобы переместиться на искомую позицию в окне редактирования кода.
Это свойство несколько устарело после появления нового окна Call Hierarchy, которое будет рассмотрено позже. Однако оно по-прежнему позволяет быстро находить используемый метод без перемещения по окну Call Hierarchy.
Элемент управления Bookmark представляет собой закладку с уникальным именем, которая предоставляет события и может быть привязана к данным. Закладка может использоваться как заполнитель для пометки элемента или расположения в документе Microsoft Office Word. Элемент управления Bookmark представляет собой комбинацию объектов Bookmark и Range .
Применимо к: Сведения в этом разделе относятся к - проектам уровня документа и добавлению VSTO - в проектах для Word. Дополнительные сведения см. в разделе доступность функций по типам приложений Office и проектов.
В проектах на уровне документа вы можете добавлять элементы управления Bookmark в документ во время разработки или во время выполнения. В проектах надстроек VSTO вы можете добавлять элементы управления Bookmark в любой открытый документ во время выполнения. Дополнительные сведения см. в разделе руководство. Добавление элементов управления Bookmark в документы Word.
Привязка данных к элементу управления
Элемент управления Bookmark поддерживает простую привязку данных. Закладка должна быть привязана к источнику данных с помощью свойства DataBindings . Свойство Text — это свойство привязки данных по умолчанию для закладки.
Если данные в связанном наборе данных обновляются, эти Bookmark изменения отображаются в элементе управления.
В проектах на уровне документа вы также можете привязывать данные к закладкам с помощью окна Источники данных . Дополнительные сведения см. в разделе инструкции. Заполнение документов данными из объектов.
Форматирование
Любое форматирование, которое можно применить к Bookmark , также можно применить и к элементу управления Bookmark . Это форматирование включает в себя шрифты, отступы, промежутки, нумерацию и стили.
Назначение текста закладке
Дополнительное различие между объектом Microsoft.Office.Interop.Word.Bookmark и элементом управления Microsoft.Office.Tools.Word.Bookmark состоит в их поведении при назначении текста закладке. Если вы назначаете текст Microsoft.Office.Interop.Word.Bookmarkнулевой длины, этот текст добавляется справа от закладки, а закладка останется нулевой длины. Однако если вы назначаете текст Microsoft.Office.Tools.Word.Bookmarkнулевой длины, этот текст вставляется в закладку, и длина закладки увеличивается на число вставленных символов.
Переименование элемента управления во время разработки
В проектах уровня документа при перетаскивании элемента управления Bookmark из панели элементов в документ Visual Studio автоматически создает имя для этого элемента управления. Вы можете изменить это имя в окне Свойства .
Перекрывающиеся элементы управления
Элементы управления Bookmark могут перекрывать друг друга. Один и тот же текст может совместно использоваться несколькими закладками. При назначении нового текста одной из перекрывающихся закладок он содержит только новый текст, а закладки больше не перекрываются. Теперь другая закладка содержит только текст, который не был совместно использоваться исходными перекрывающимися закладками.
В следующей таблице показано, как предложение "это образец текста." совместно используется двумя перекрывающимися закладками:
Закладка | Текст |
---|---|
Перекрывающиеся закладки | [это |
Bookmark1 | это образец |
Bookmark2 | образец текста. |
Если назначить новый текст "это замена" для Bookmark1 закладки не перекрываются, и Bookmark2 оставляет только текст, который изначально не был частью Bookmark1.
Закладка | Текст |
---|---|
Две отдельные закладки | [это замена] |
Bookmark1 | это замена |
Bookmark2 | текста. |
При изменении текста закладки, содержащей другую закладку, внутренняя закладка не удаляется. Однако внутренняя закладка превращается в пустую закладку и перемещается в конец внешней закладки.
В следующей таблице показано, как предложение "это образец текста." совместно используется закладкой, которая содержится в другой закладке:
Закладка | Текст |
---|---|
Перекрывающиеся закладки | [это текста.] |
Bookmark1 | это образец текста. |
Bookmark2 | sample |
Если назначить новый текст "это замена" закладке Bookmark1, то закладки больше не будут перекрываться, и закладка Bookmark2 становится пустой закладкой, расположенной в конце Bookmark1.
Закладки в системе Visual Studio позволяют пометить место в коде, чтобы к нему можно было легко вернуться впоследствии. Как показано на рисунке ниже, эти закладки представляют собой индикаторы на левом поле кода.
Для того чтобы включать и отключать закладки на строке, можно использовать комбинацию клавиш , . В качестве альтернативы можно также использовать команду Edit --> Bookmarks --> Toggle Bookmark.
Напомним, включение и отключение закладки означает, что, применив команду к уже помеченной строке, вы удаляете с нее закладку.
На рисунке выше показан раздел окна редактора кода с двумя видами закладок. Закладка вверху находится в нормальном состоянии, которое изображается затененным синим прямоугольником. Закладка внизу отключена и представлена в виде заштрихованного прямоугольника. Отключение закладки позволяет пользователю использовать ее в дальнейшем, но при этом функции навигации по закладкам будут ее игнорировать.
Для того чтобы отключить закладку, можно использовать команду Edit --> Bookmarks --> Enable Bookmark. С помощью этой же команды можно снова включить закладку. На первый взгляд, это противоречит логике, поскольку на самом деле разработчик хочет отключить активную закладку, но по некоторым причинам этот пункт меню невозможно обновить с учетом контекста курсора.
Кроме включения и отключения закладок, система Visual Studio позволяет открыть окно Bookmarks, показанное на рисунке ниже. Для того чтобы открыть это инструментальное окно, следует нажать комбинацию клавиш , или выбрать команду View --> Bookmark Window. По умолчанию это окно прикреплено к нижнему краю окна интегрированной среды разработки и использует это пространство совместно с другими инструментальными окнами, такими как Task List и Find Results.
На рисунке показаны некоторые полезные свойства закладок в системе Visual Studio. Первое свойство - это способность создавать каталоги логических групп закладок. Например, обратите внимание на то, что каталог "Старая закладка" содержит закладку Bookmark3.
Для того чтобы создать каталог закладок, достаточно щелкнуть на пиктограмме New Folder на панели инструментов, расположенной вдоль верхней части окна Bookmarks (вторая кнопка слева). В результате будет создан пустой каталог (с именем Folder1, заданным по умолчанию, за которым будет создан каталог с именем Folder2 и т.д.), а его имя будет находиться в фокусе. Закладку можно поместить в каталог, выбрав ее вхождения в списке и перетащив на требуемое место. Обратите внимание на то, что невозможно создать иерархию каталогов, но эта возможность представляется чрезвычайно маловероятной. Закладки можно переименовывать точно так же, как и каталоги. Если это приходится делать постоянно, то имеет смысл выбрать имена, предлагаемые по умолчанию: Bookmark1, Bookmark2 и т.д. Каталоги - не только удобный способ группирования закладок; они также обеспечивают удобный способ включения и отключения целых групп закладок путем простой установки или сброса флажка, расположенного после имени каталога.
Для того чтобы перейти непосредственно к закладке, следует дважды щелкнуть в инструментальном окне Bookmarks. В качестве альтернативы, если нужно пройти по включенным закладкам, определенным в проекте, можно использовать команды Previous Bookmark ( , ) и Next Bookmark ( , Previous Bookmark in Folder и Next Bookmark in Folder.
Последние две пиктограммы в окне Bookmarks - Toggle All Bookmarks, которая позволяет отключить (и повторно включить) все закладки, определенные в проекте, и Delete, которая используется для удаления каталога или закладки из списка.
Удаление каталога приводит к удалению всех закладок, содержащихся в этом каталоге. Система Visual Studio предусматривает вывод окна для подтверждения удаления, чтобы предотвратить случайную потерю закладок. Удаление закладки одновременно означает ее отключение.
Закладками можно также управлять с помощью подменю Bookmarks, которое находится в меню Edit. В системе Visual Studio 2013 закладки сохраняются между сессиями, что делает постоянные закладки все более важным элементом организации кода.
Списки Task содержат специальные варианты закладок, которые выводятся только в собственных инструментальных окнах. Единственная связь, которая остается между ними, заключается в том, что в меню Bookmarks по-прежнему существует команда Add Task List Shortcut. Следует помнить, что она задает комбинацию клавиш не для окна Bookmarks, а для списка Shortcuts в окне Task List.
Одно из основных преимуществ над другими интегрированными средами разработки состоит в том, что компания Microsoft предлагает пользователям реальную возможность перемещать элементы при проектировании как веб-, так и сложных клиентских приложений. Все эти элементы размещены в окне Toolbox ( Ctrl+Alt+X ), доступ к которому можно получить посредством меню View:
Окно Toolbox имеет интересное свойство: вы можете скопировать фрагмент кода в него, щелкнув на области кода и перетащив ее в окно Toolbox. Вы можете также переименовать и переупорядочить ваши фрагменты кода, сделав их действительно полезными для презентаций или хранения часто используемых фрагментов.
Окно Toolbox содержит все доступные компоненты для активного в данный момент документа, открытого в главном рабочем окне. Ими могут быть визуальные компоненты, например кнопки и текстовые поля; невидимые, сервисные объекты, например таймеры или регистрационные журналы системных событий; и даже элементы дизайна, такие как классы и интерфейсные объекты, используемые в инструменте Class Designer.
Система Visual Studio 2013 группирует доступные компоненты, а не смешивает их в одну кучу. Такая группировка по умолчанию позволяет проще находить требуемые элементы контроля; например, компоненты для работы с данными содержатся в отдельной группе Data.
По умолчанию эти группы представлены в виде списка. Каждый компонент представлен с помощью своей собственной пиктограммы и имеет название. Этим новая версия системы Visual Studio 2013 отличается от старого способа представления доступных объектов, в которых окно Toolbox просто представляло собой список пиктограмм, а пользователь должен был угадать, каким компонентам они соответствуют. Вы можете изменять представление каждой группы элементов управления по отдельности. Для этого щелкните правой кнопкой мыши в любом месте области, где расположена группа, и снимите флажок с команды List View в контекстном меню.
Независимо от представления компонентов способ их использования в программе остался прежним: щелкните и перетащите желаемый компонент на форму активного документа или дважды щелкните на компоненте в системе Visual Studio, чтобы автоматически добавить его экземпляр. Визуальные компоненты, такие как кнопки и текстовые поля, появляются на форме, после чего пользователь может перемещать их, изменять размеры или фиксировать с помощью свойств сетки. Невизуальные компоненты, такие как таймер, отображаются в виде пиктограмм с ассоциированными метками в области формы, предназначенной для невидимых компонентов.
Система Visual Studio 2013 просматривает все проекты в вашем решении и перед, и после построения решения. Если решение состоит из многих проектов, то этот процесс может занять много времени. В таком случае следует подумать об отключении этой возможности, установив свойство AutoToolboxPopulate узла Windows Forms Designer в диалоговом окне Options равным false (Tools --> Options).
Для того чтобы настроить внешний вид элементов в окне Toolbox, добавьте в проект ваш компонент или элемент в виде побитового изображения размером 16x16 пикселей. Затем выберите вновь вставленное побитовое изображение в окно Solution Explorer и перейдите к окну Properties. Убедитесь, что свойство Build установлено равным Embedded Resource. Теперь достаточно связать атрибут вашего элемента управления с атрибутом изображения ToolboxBitmap.
Следует отметить, что при настройке окна Toolbox и внешнего вида элементов управления в программной модели Windows Presentation Foundation (WPF) используется понятие хранилища метаданных, а не атрибуты. Обычно это приводит к появлению дополнительных сборок, которые можно использовать для уточнения внешнего вида элементов управления как в системе Visual Studio 2013, так и в системе Expression Blend.
Настройка компонентов
Перечисление элементов в окне Toolbox в алфавитном порядке - хороший вариант, принятый по умолчанию, поскольку он позволяет найти неизвестный пользователю элемент. Однако, если вы используете только несколько компонентов и вам надоело прокручивать список вверх и вниз, можете создать свои собственные группы элементов управления и переместить существующие типы объектов.
Перемещение отдельного компонента не составляет труда. Найдите его в окне Toolbox, щелкните на нем и перетащите в новое место. Когда достигнете пункта назначения, отпустите кнопку мыши, и компонент будет перемещен в новое место списка. Точно так же можете переместить компонент в другую группу - просто перетаскивайте его вверх или вниз по окну Toolbox, пока не окажетесь в нужной группе. Эти действия можно выполнять как с представлением List, так и с представлением Icon.
Если хотите скопировать компонент из одной группы в другую, а не переместить его, то в ходе перетаскивания удерживайте нажатой клавишу Ctrl . Иногда удобно иметь свою собственную группу, чтобы хранить в ней элементы управления и компоненты, которые используются чаще других. Для того чтобы создать новую группу в окне Toolbox, щелкните правой кнопкой мыши в любом месте окна Toolbox и выполните команду Add Tab. Внизу окна Toolbox будет добавлена новая пустая закладка, которой вы должны присвоить имя. После того как вы назовете закладку, добавьте в нее компоненты, следуя инструкциям, описанным в этом разделе.
Если вы впервые запускаете систему Visual Studio 2013, то элементы в каждой группе будут упорядочены по алфавиту. Однако после перемещения элементов вы можете обнаружить, что они перепутаны, и решите просто начать все сначала. Все, что вам для этого необходимо, - щелкнуть правой кнопкой мыши в группе и выполнить команду Sort Items Alphabetically.
По умолчанию элементы управления добавляются в окно Toolbox в порядке следования имен их классов. Это значит, что вы столкнетесь с непонятными именами, особенно, если захотите добавить в окно Toolbox элементы управления COM. Система Visual Studio 2013 позволяет пользователю изменять имена компонентов на что-нибудь более понятное.
Для того чтобы изменить имя компонента, щелкните правой кнопкой мыши в окне Toolbox и выполните команду Rename Item. На месте первоначального названия появится поле редактирования, в которое можете ввести удобное для вас имя, даже если оно содержит специальные символы.
Если же вы еще больше запутались, работая с компонентами из непривычных групп, и потеряли ориентацию, то выполните команду Reset Toolbox из того же самого контекстного меню, появляющегося после щелчка правой кнопкой мыши. Эта команда восстанавливает исходное состояние всех групп в окне Toolbox, причем компоненты сортируются по алфавиту и находятся в группах, которым принадлежали изначально.
Добавление компонентов
Помните: команда Reset Toolbox удаляет все группы команд, созданные пользователем, поэтому сначала убедитесь, что вам действительно необходимо выполнить эту функцию!
Просмотрите список, чтобы найти элемент, который хотите добавить в окно Toolbox, и установите соответствующий флажок. Можете также добавлять несколько элементов одновременно, выбирая их до того, как щелкнуть на кнопке ОК. В то же время можете удалять элементы из окна, сбрасывая соответствующие флажки в списке. Обратите внимание на то, что в этом случае соответствующие элементы удаляются из всех групп, которым они принадлежат, а не только из той группы, которую вы редактируете в данный момент.
Очень часто при создании программ бывает такой момент, когда ты понимаешь, что нужно вновь воспользоваться каким-то ранее написанным фрагментом кода. Обычно в такой ситуации некоторые программисты чтобы не тратить своё время и так сказать, не изобретать заново велосипед, используют простое решение: открывают старый исходник, копируют нужный кусок кода и вставляют его в новый исходный файл. Хотя процедура простая, сам процесс выглядит не совсем удобным, к тому же занимает какое-то время, а так же имеет некоторые другие недостатки. Поэтому очень часто для хранения кода используют закладки, которые можно быстро создавать и использовать во время написания приложений в программе в Visual Studio.
Создание закладки
И так предположим, что у нас есть небольшой фрагмент кода, который мы очень часто используем при написании программ:
Чтобы создать закладку необходимо выполнить следующие шаги:
1. Откройте и выберите окно ToolBox.
2. Обычно в окне ToolBox отображается большое количество различных элементов, поэтому для того, чтобы в дальнейшем не возникало путаницы между нашими и чужими элементами создадим новую вкладку. Для этого в текущем окне сначала нажмите правую кнопку мыши, в результате появляется контекстное меню, а затем нажмите на пункт Add Tab.
Укажите название для новой вкладки, после чего нажмите на клавишу Enter.
Вкладка создана. Теперь мы создадим в ней первую закладку. Для этого выделяем нужный нам участок кода и мышкой перемещаем его, в пустую область созданной вкладки.
Закладка создана. Теперь настало время протестировать её в действии. Для этого сначала, например, создадим новое приложение, а затем в рабочей области экрана там, где Вы обычно пишите код программы, установим курсор мышки в том месте, куда мы хотим добавить или поместить код из закладки.
Затем переходим в меню ToolBox и выбираем ранее добавленную закладку, после чего дважды щёлкаем по ней левой кнопкой мышки, в результате автоматически подставится фрагмент кода, который хранился внутри неё.
Как переименовать закладку?
Чтобы переименовать закладку, необходимо выполнить следующие действия:
1. Выберите закладку.
2. Нажмите правую кнопку мышки, появляется контекстное меню.
3. Нажмите на пункт Rename Item.
4. Введите новое название.
Как изменить содержимое закладки?
Код, который содержится внутри закладки, в окне ToolBox изменить нельзя, поэтому, если Вам необходимо внести какие-то изменения, то сначала удалите старую закладку, а затем создайте новую.
Как удалить закладку?
Чтобы удалить закладку её необходимо сначала выделить в окне ToolBox, а затем в контекстном меню нажать на пункт Delete.
Так же Вы можете в любой момент времени при наведении курсора мышки на закладку просматривать её содержимое.
Вот собственно и всё, надеюсь, закладки Вам пригодятся в работе, единственное не советую ими злоупотреблять, а использовать их только тогда, когда они Вам действительно необходимы.
Читайте также: