Как открыть свойства в visual studio

Обновлено: 07.07.2024

Visual Studio внезапно перестает отображать свойства проекта для нескольких проектов в нескольких файлах решения.

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

Мне ничего не известно о том, чтобы каким-либо образом изменять настройки Visual Studio.

Есть идеи, что может быть причиной этого?

Я использую Microsoft Visual Studio Professional 2015, версия 14.0.24720.00 с обновлением 1, в Windows 7 (SP1), и я работаю над проектами C ++.

Я нашел источник проблемы! Проблема заключалась в моей системной переменной среды VCTargetsPath .

Оказывается, мой VCTargetsPath был настроен на:

- что кажется правильным; это правильный каталог.

К сожалению, в нем отсутствует последняя обратная косая черта - она должна быть:

Без обратной косой черты в конце ничего не получится.

По-видимому, у меня возникли проблемы, связанные с различными экземплярами Visual Studio, пытающимися неправильно сварить пути поверх этого пути, например. следующая ошибка, которую я получил при попытке создать проект Android (выделите жирным шрифтом):

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

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

Чтобы помочь другим решить ту же проблему, вот различные проблемы, с которыми я столкнулся. Все это относится только к проектам C ++, и все они решаются описанным мной исправлением.

  • 'null' is null or not an object
  • Exception from HRESULT: 0x800A138F
  • The desired name for C:\tmp\foo.cpp is invalid.
  • The operation could not be completed. The parameter is incorrect. Файл в раствор не добавляется.

3. Невозможно получить доступ к свойствам проекта или страницам свойств. Когда я пытаюсь получить доступ к свойствам проекта, я получаю белое всплывающее окно с заголовком MyProject Property Pages (где MyProject - название проекта) и ошибкой: There are no property pages for the selection.

4. Visual Studio не распознает, если проект устарел. Visual Studio по-прежнему строит мои проекты C ++ и строит их правильно. Однако, как только я создаю проект, у меня возникает новая проблема: внесение изменений в исходный файл и последующее выполнение другой сборки ничего не дает - в выходных данных проект указывается как актуальный, даже если это не так. Для правильной сборки мне теперь нужно принудительно выполнить перестройку.

Те же симптомы, другая причина: для меня эта проблема возникла, когда я попытался установить набор инструментов платформы на VS2010 / v100 для проекта в VS2015. Свойства проекта были недоступны, и возникла ошибка «Нет страниц свойств [. ]».

Причина в том, что VS2010 был установлен как немецкая версия, а VS2015 была установлена как английская. Изменение VS2015 на немецкий устранило проблему, изменение обоих языков на английский устраняет проблему. Интересно, что VS2010 на английском языке, но VS2015, установленный на немецкий язык, также работает.

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

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

Список элементов пользовательского интерфейса

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

По категориям
Перечисляются все свойства и их значения для выбранного объекта по категориям. Чтобы сократить количество отображаемых свойств, можно свернуть категорию. При развертывании или свертывании категории слева от ее имени отображается знак «плюс» (+) или «минус» (-). Категории перечислены в алфавитном порядке.

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

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

Сортировка по источнику свойства
Группирует свойства по источнику, такому как наследование, примененные стили и привязки. Доступно только при редактировании XAML-файлов в конструкторе.

События
Отображает события для объекта.

Элемент управления Свойства на панели инструментов доступен только тогда, когда в контексте проекта Visual C++ активно окно Представление классов.

Переопределения
Открывает список всех виртуальных функций для выбранного класса и позволяет добавлять или удалять функции переопределения.

Элемент управления Свойства на панели инструментов доступен только тогда, когда в контексте проекта Visual C++ активно окно Представление классов.

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

Элемент управления Свойства на панели инструментов недоступен при редактировании XAML-файлов в конструкторе.

Представление эскизов
Открывает визуальное представление выбранного элемента при редактировании XAML-файлов в конструкторе.

Поиск
Предоставляет функцию поиска для свойств и событий при редактировании XAML-файлов в конструкторе. Поле поиска реагирует на поиск частично введенных слов и обновляет результаты поиска по мере ввода.

Одно из наиболее часто используемых инструментальных окон в системе Visual Studio 2013 - окно Properties ( F4 ), показанное на рисунке ниже. Окно Properties состоит из сетки свойств и является контекстно-зависимым, отображая только релевантные свойства выделенного элемента, независимо от того, является ли этот элемент узлом в окне Solution Explorer или элементом формы. Каждая строка отображает свойство, имеющее имя и соответствующее значение, записанные в двух столбцах. На рисунке ниже показана обновленная сетка свойств для приложений WPF, содержащая пиктограмму предварительного просмотра и возможности поиска.

Окно Properties в Visual Studio

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

Для веб- и WPF-приложений набор свойств в окне Properties сохраняется в виде файлов разметки с расширением *.aspx или *.xaml соответственно. Как и в проектировщике форм Windows, в окне Properties отображаются только те свойства, которые постоянно хранятся в файле разметки.

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

Расширение окна Properties

В проектах Window Forms система Visual Studio 2013 выделяет свойства, подлежащие изменению, полужирным шрифтом. У вас должен был возникнуть вопрос: откуда система Visual Studio 2013 знает, каким должно быть значение по умолчанию? Ответ заключается в том, что когда окно Properties просматривает объект, чтобы определить, какие свойства должны отражаться в сетке свойств, она перебирает большое количество атрибутов проекта. Эти атрибуты можно использовать для управления отображением свойств, выбора редактора, который должен использоваться для изменения значений, а также для выбора значения, заданного по умолчанию.

Для того чтобы показать, как можно использовать эти атрибуты для создания своих собственных компонентов, начнем с добавления простого элемента управления WPF, унаследованного от Button и имеющего одно автоматическое свойство:

Давайте добавим этот элемент в окно MainWindow.xaml:

На рисунке ниже показано новое свойство Description в окне Properties. Чтобы быстрее его найти среди других свойств, я воспользовался поиском:

Добавление свойства в окно Properties

Атрибут Browsable

Атрибут DisplayName

Атрибут DisplayName вполне очевиден: он позволяет изменять имя свойства. В данном случае мы можем изменить имя свойства, которое появится в сетке свойств с Description на "Описание элемента управления":

Изменение имени свойства в окне Properties

Атрибут Description

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

Атрибут Category

По умолчанию любое видимое свойство размещается в группе Miscellaneous, если окно Properties имеет сгруппированное представление. Используя атрибут Category, вы сможете разместить ваше свойство в любой из существующих групп, таких как Appearance или Data, или в новой группе, если укажете имя группы, которой еще нет.

Атрибут DefaultValue

Система Visual Studio 2013 выделяет свойства, которые были изменены по сравнению со своим начальным значением или значением, заданным по умолчанию. Атрибут DefaultValue определяет, как система Visual Studio 2013 выполняет поиск значений, заданных по умолчанию для указанного свойства.

В данном случае, если значение свойства Description установлено равным "<добавить описание>", система Visual Studio 2013 удаляет строку кода, которая устанавливает это свойство. Если вы изменили это свойство и хотите вернуть его первоначальное значение, щелкните правой кнопкой мыши в окне Properties и выполните команду Reset в контекстном меню.

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

Атрибут AmbientValue

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

Как и атрибут DefaultValue, атрибут AmbientValue используется для того, чтобы служить индикатором для системы Visual Studio 2013, когда она не должна добавлять код в файл проектировщика. К сожалению, при работе со свойствами зависимости невозможно жестко задать в коде значение, с которым следует сравнивать текущее значение, поскольку оно зависит от значения, заданного в источнике свойств. Из-за этого, когда вы определяете атрибут AmbientValue, вы поручаете проектировщику искать функцию ShouldSerializePropertyName. В данном случае эта функция называется ShouldSerializeDescription, и этот метод вызывается для того, чтобы определить, следует ли хранить текущее значение свойства в исходном файле проектировщика.

Когда вы создаете элемент управления с данным свойством, начальное значение должно быть установлено равным константе DefaultDescription, но в проектировщике вы можете увидеть значение, соответствующее значению Parent.Text.

В этой и предыдущих статьях вы увидели в действии три основных инструментальных окна - Solution Explorer, Toolbox и Properties. Зная правила манипулирования этими окнами, вы сэкономите много времени на этапе разработки. Однако истинная мощь системы Visual Studio 2013 проявляется, когда вы начинаете инкорпорировать свой опыт разработчика в собственные компоненты. Это может оказаться полезным, даже если ваши компоненты будут использоваться только в вашей организации. Эффективно используя проектировщик, можно улучшить не только процесс проектирования с помощью собственных элементов управления, но и повысить производительность создаваемого приложения.

Описание: image72

Подобно свойствам решения, свойства проекта просматриваются и настраиваются при по­мощи набора страниц свойств, доступ к которым можно получить через меню Project | Properties. Эти страницы свойств находятся в диалоговом окне, которое называется конст­руктором проекта (Project Designer). На рис. 4.13 показан конструктор проекта, в котором отображен простой проект библиотеки классов на Visual Basic. Разные языки и разные типы проектов приведут к появлению разных страниц свойств в конструкторе проектов. Напри­мер, страница свойств Application для проекта на Visual Basic содержит несколько другую информацию и выглядит иначе, чем идентичный проект на Visual CU (хотя основная цель страницы остается той же самой).

В общем случае, вы используете свойства проекта для управления: -

□ общими атрибутами проекта, такими как название сборки и тип проекта;

□ способом сборки/компиляции проекта;

□ конфигурацией отладчика для проекта;

□ ресурсов, используемых проектом;

П подписями и настройками системы безопасности.

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

• Assembly name — это имя сборки, которая будет получена в результате компиля­ции проекта. По умолчанию совпадает с именем проекта. Используемое расшире­ние определяется выходным типом проекта.

Свойства проекта

• Root/Default namespace — здесь указывается пространство имен, которое исполь­зуется всеми типами, объявленными в проекте. Это свойство можно также объявить вручную в коде.

• Output type — для проектов на Visual Basic обозначается как Application type. Это значение определяет выходной тип проекта (библиотека классов, приложение Windows, консольное приложение).

• Icon — это значок для сборки. Опция не применима для библиотек классов или Web-проектов.

• Resource file — это текстовое поле можно использовать для указания пути и имени файла ресурсов. Файлы ресурсов содержат неисполняемое содержимое (такое как строки, изображения или даже сохраненные объекты), которые необходимо развер­тывать вместе с приложением.

• Visual styles—флажок Enable ХР visual styles позволяет вам указать, будет ли приложение поддерживать темы оформления ХР. Эта опция не применима ни к ка­ким проектам, кроме проектов приложений Windows.

• Windows application framework properties— Visual Basic предоставляет набор свойств, которые специфичны для проектов приложений Windows. Эти свойства позволяют вам настраивать начальную заставку проекта, поддерживаемый проек­том режим аутентификации (аутентификация Windows или самого приложения) и режим завершения проекта. Режим завершения указывает, должно ли приложение завершаться при закрывании начальной формы или после закрывания последней за­груженной формы приложения.

□ Build Events. Для каждого проекта Visual Studio порождает событие перед сборкой и событие после нее. На этой странице вы можете указать команды, которые должны быть выполнены при возникновении этих событий. Здесь можно также указать вариан­ты порождения события после сборки: всегда, только после успешной сборки или толь­ко тогда, когда сборка обновляет вывод проекта. События сборки особенно полезны для запуска системных и модульных тестов для только что перекомпилированных проектов. Если вы запустите набор модульных тестов из события после сборки, то цикл тестиро­вания будет встроен в цикл сборки.

Если вы укажете команды в событии до сборки или событии после сборки, то Visual Studio создаст командный файл для каждого события и поместит их в каталог bin\debug. Эти файлы (с именами PreBuildEvent.bat и PostBuildEvent.bat) будут содер­жать команды, которые вы ввели на странице свойств Build Events. В случае возник­новения ошибки при выполнении команд событий сборки вы можете вручную изучить и запустить эти файлы (для выявления ошибки).

Basic для управления оптимизациями компиляции и общими опциями компиляции для

выходного пути, а также предупреждениями и ошибками процесса компиляции.

• Compile Options — для включения или выключения этих настроек вы используете раскрывающиеся списки Option strict, Option explicit и Option infer. Вы можете также управлять типом сравнений проекта (двоичные или текстовые) при помощи раскрывающегося списка Option compare.

• Compiler Conditions — Visual Basic позволяет вам настроить уровень уведомлений, предоставляемых при обнаружении в процессе компиляции любого из имеющихся условий. Например, одно из условий — это Unqsed Local Variable (Неиспользуе­мая локальная переменная). Если в исходном коде при компиляции обнаружено это условие, то вы можете (по вашему выбору) интерпретировать это либо как преду­преждение, либо как ошибку, либо полностью его игнорировать.

• Build Events— Visual Basic позволяет вам получить доступ к странице свойств Build Events (см. объяснение ранее) при помощи кнопки Build Events, находящейся на этом экране.

• Misc Compile Options — вы можете отключить все предупреждения компилятора, интерпретировать все предупреждения как ошибки и генерировать во время компи­ляции файл документации XML. Это приведет к созданию XML-файла с таким же именем, как и у проекта; в нем будут содержаться все комментарии вашего исход­ного кода (в определенном формате).

• Start Action — вы используете эту опцию для того, чтобы указать, следует ли при старте отладчика запустить какую-либо программу, URL или сам текущий проект.

• Start Options — вы используете эту опцию для того, чтобы указать аргументы ко­мандной строки, которые необходимо передать в выполняющийся проект, чтобы настроить рабочий каталог проекта или отлаживать процесс на удаленном компью­тере.

• Enable Debuggers — вы используете флажки этого раздела для включения или вы­ключения таких вещей, как поддержка отладки неуправляемого кода, поддержка отладки хранимых процедур SQL и использование Visual Studio в качестве хоста процесса отладчика.

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

□ Security. Для приложений ClickOnce страница свойств Security позволяет обеспечить разрешения системы безопасности для доступа к коду при выполнении приложения ClickOnce. Поддерживаются различные сценарии полных и частичных доверительны* отношений.

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


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

Для веб- и WPF-приложений набор свойств в окне Properties сохраняется в виде файлов разметки с расширением *.aspx или *.xaml соответственно. Как и в проектировщике форм Windows, в окне Properties отображаются только те свойства, которые постоянно хранятся в файле разметки.

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

Расширение окна Properties

В проектах Window Forms система Visual Studio 2013 выделяет свойства, подлежащие изменению, полужирным шрифтом. У вас должен был возникнуть вопрос: откуда система Visual Studio 2013 знает, каким должно быть значение по умолчанию? Ответ заключается в том, что когда окно Properties просматривает объект, чтобы определить, какие свойства должны отражаться в сетке свойств, она перебирает большое количество атрибутов проекта. Эти атрибуты можно использовать для управления отображением свойств, выбора редактора, который должен использоваться для изменения значений, а также для выбора значения, заданного по умолчанию.

Для того чтобы показать, как можно использовать эти атрибуты для создания своих собственных компонентов, начнем с добавления простого элемента управления WPF, унаследованного от Button и имеющего одно автоматическое свойство:

Давайте добавим этот элемент в окно MainWindow.xaml:

На рисунке ниже показано новое свойство Description в окне Properties. Чтобы быстрее его найти среди других свойств, я воспользовался поиском:


Атрибут Browsable

Атрибут DisplayName


Атрибут Description

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

Атрибут Category

По умолчанию любое видимое свойство размещается в группе Miscellaneous, если окно Properties имеет сгруппированное представление. Используя атрибут Category, вы сможете разместить ваше свойство в любой из существующих групп, таких как Appearance или Data, или в новой группе, если укажете имя группы, которой еще нет.

Атрибут DefaultValue

Система Visual Studio 2013 выделяет свойства, которые были изменены по сравнению со своим начальным значением или значением, заданным по умолчанию. Атрибут DefaultValue определяет, как система Visual Studio 2013 выполняет поиск значений, заданных по умолчанию для указанного свойства.

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

Атрибут AmbientValue

Как и атрибут DefaultValue, атрибут AmbientValue используется для того, чтобы служить индикатором для системы Visual Studio 2013, когда она не должна добавлять код в файл проектировщика. К сожалению, при работе со свойствами зависимости невозможно жестко задать в коде значение, с которым следует сравнивать текущее значение, поскольку оно зависит от значения, заданного в источнике свойств. Из-за этого, когда вы определяете атрибут AmbientValue, вы поручаете проектировщику искать функцию ShouldSerializePropertyName. В данном случае эта функция называется ShouldSerializeDescription, и этот метод вызывается для того, чтобы определить, следует ли хранить текущее значение свойства в исходном файле проектировщика.

Когда вы создаете элемент управления с данным свойством, начальное значение должно быть установлено равным константе DefaultDescription, но в проектировщике вы можете увидеть значение, соответствующее значению Parent.Text.

В этом руководстве описано следующее: In this tutorial, you learn how to:

Предварительные требования Prerequisites

Создание приложения WinForms Create a WinForms app

Первым шагом в создании нового приложения является запуск Visual Studio и создание приложения на основе шаблона. The first step to creating a new app is opening Visual Studio and generating the app from a template.

Запустите Visual Studio. Open Visual Studio.

Выберите Создать новый проект. Select Create a new project.



В окне Настроить новый проект задайте в качестве имени проекта значение Names и щелкните Создать. In the Configure your new project window, set the Project name to Names and click Create.

Вы также можете сохранить проект в другую папку, изменив параметр Расположение. You can also save your project to a different folder by adjusting the Location setting.


Важные элементы среды Visual Studio Important parts of Visual Studio


обозреватель решений Solution Explorer

Все файлы проекта, код, формы и ресурсы отображаются в этой области. All if your project files, code, forms, resources, will appear in this pane.

Properties (Свойства) Properties

Конструктор форм Form Designer

Панель элементов Toolbox

Панель элементов содержит все элементы управления, которые можно добавить на форму. The toolbox contains all of the controls you can add to a form. Чтобы добавить элемент управления на текущую форму, дважды щелкните элемент управления или перетащите его. To add a control to the current form, double-click a control or drag-and-drop the control.

Добавление элементов управления на форму Add controls to the form

Открыв конструктор форм Form1, используйте панель Область элементов, чтобы добавить на форму следующие элементы управления: With the Form1 form designer open, use the Toolbox pane to add the following controls to the form:

Вы можете расположить и изменить размер элементов управления в соответствии со следующими настройками. You can position and size the controls according to the following settings. Либо визуально перенесите их, чтобы они соответствовали следующему снимку экрана, либо щелкните каждый элемент управления и настройте параметры в области Свойства. Either visually move them to match the screenshot that follows, or click on each control and configure the settings in the Properties pane. Можно также щелкнуть область заголовка формы, чтобы выбрать форму. You can also click on the form title area to select the form:

Объект ObjectПараметр SettingЗначение Value
Form FormТекст TextNames
Размер Size268, 180
Label LabelРасположение Location12, 9
Текст TextNames
Listbox ListboxИмя NamelstNames
Расположение Location12, 27
Размер Size120, 94
текстовое поле; TextboxИмя NametxtName
Расположение Location138, 26
Размер Size100, 23
Button ButtonИмя NamebtnAdd
Расположение Location138, 55
Размер Size100, 23
Текст TextAdd Name

Вы должны получить в конструкторе форму, которая выглядит следующим образом. You should have a form in the designer that looks similar to the following:


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

Теперь, когда в форме есть все элементы управления, необходимо обрабатывать события элементов управления, чтобы реагировать на вводимые пользователем данные. Now that the form has all of its controls laid out, you need to handle the events of the controls to respond to user input. Открыв конструктор форм, выполните следующие действия. With the form designer still open, perform the following steps:

Найдите событие Click и дважды щелкните его, чтобы создать обработчик событий. Find the Click event and double-click it to generate an event handler.

Это действие добавляет следующий код в форму: This action adds the following code to the the form:

Запустите приложение Run the app

Теперь, когда у нас есть код события, можно запустить приложение, нажав клавишу F5 или выбрав пункт меню Отладка > Начать отладку. Now that the event has been coded, you can run the app by pressing the F5 key or by selecting Debug > Start Debugging from the menu. Отобразится форма, и вы можете ввести имя в текстовое поле, а затем добавить его, нажав кнопку. The form displays and you can enter a name in the textbox and then add it by clicking the button.

В этом окне можно просматривать и изменять свойства времени разработки и события выбранных объектов, которые находятся в редакторах и конструкторах. Use this window to view and change the design-time properties and events of selected objects that are located in editors and designers. Кроме того, в окне Свойства можно редактировать и просматривать свойства файлов, проектов и решений. You can also use the Properties window to edit and view file, project, and solution properties. Окно Свойства можно открыть из меню Вид. You can find Properties Window on the View menu. Кроме того, его можно открыть, нажав клавишу F4 или введя слово Свойства в поле поиска. You can also open it by pressing F4 or by typing Properties in the search box.

В окне Свойства в зависимости от особенностей конкретного свойства могут отображаться различные типы изменяемых полей. The Properties window displays different types of editing fields, depending on the needs of a particular property. В число таких изменяемых полей входят текстовые поля, раскрывающиеся списки и ссылки на диалоговые окна специализированного редактора. These edit fields include edit boxes, drop-down lists, and links to custom editor dialog boxes. Свойства, выделенные серым цветом, доступны только для чтения. Properties shown in gray are read-only.

Список элементов пользовательского интерфейса UIElement List

Имя объекта Object name
Приводит список выбранных объектов. Lists the currently selected object or objects. Отображаются только объекты активного редактора или конструктора. Only objects from the active editor or designer are visible. При выборе нескольких объектов отображаются только свойства, общие для всех выбранных объектов. When you select multiple objects, only properties common to all selected objects appear.

По категориям Categorized
Перечисляются все свойства и их значения для выбранного объекта по категориям. Lists all properties and property values for the selected object, by category. Чтобы сократить количество отображаемых свойств, можно свернуть категорию. You can collapse a category to reduce the number of visible properties. При развертывании или свертывании категории слева от ее имени отображается знак «плюс» (+) или «минус» (-). When you expand or collapse a category, you see a plus (+) or minus (-) to the left of the category name. Категории перечислены в алфавитном порядке. Categories are listed alphabetically.

По алфавиту Alphabetical
Все свойства и события для выбранных объектов, доступные при проектировании, сортируются по алфавиту. Alphabetically sorts all design-time properties and events for selected objects. Чтобы изменить активное свойство, щелкните ячейку справа от него и внесите изменения. To edit an undimmed property, click in the cell to its right and enter changes.

Свойства Properties
Перечисляются свойства объекта. Displays the properties for an object. Многие объекты включают события, которые можно просматривать с помощью окна Свойства. Many objects also have events that can be viewed using the Properties window.

Сортировка по источнику свойства Sort by Property Source
Группирует свойства по источнику, такому как наследование, примененные стили и привязки. Groups properties by source, such as inheritance, applied styles, and bindings. Доступно только при редактировании XAML-файлов в конструкторе. Only available when editing XAML files in the designer.

События Events
Отображает события для объекта. Displays the events for an object.

Элемент управления Свойства на панели инструментов доступен только тогда, когда в контексте проекта Visual C++ Visual C++ активно окно Представление классов. This Properties window toolbar control is only available when Class View is the active window in the context of a Visual C++ Visual C++ project.

Переопределения Overrides
Открывает список всех виртуальных функций для выбранного класса и позволяет добавлять или удалять функции переопределения. Lists all virtual functions for the selected class and allows you to add or delete overriding functions.

Элемент управления Свойства на панели инструментов доступен только тогда, когда в контексте проекта Visual C++ Visual C++ активно окно Представление классов. This Properties window toolbar control is only available when Class View is the active window in the context of a Visual C++ Visual C++ project.

Элемент управления Свойства на панели инструментов недоступен при редактировании XAML-файлов в конструкторе. This Properties window toolbar control is not available when editing XAML files in the designer.

Представление эскизов Thumbnail view
Открывает визуальное представление выбранного элемента при редактировании XAML-файлов в конструкторе. Shows a visual representation of the currently selected element when editing XAML files in the designer.

Поиск Search
Предоставляет функцию поиска для свойств и событий при редактировании XAML-файлов в конструкторе. Provides a Search function for properties and events when editing XAML files in the designer. Поле поиска реагирует на поиск частично введенных слов и обновляет результаты поиска по мере ввода. The search box responds to partial word searches and updates search results as you type.

Шаг 3. Настройка свойств формы Step 3: Set your form properties

Далее окно Свойства используется для изменения внешнего вида формы. Next, you use the Properties window to change the way your form looks.

Настройка свойств формы How to set your form properties

Чтобы выделить форму Form1, щелкните в любом ее месте. Choose anywhere inside the form Form1 to select it. Посмотрите на окно Свойства. Теперь оно должно отображать свойства формы. Look at the Properties window, which should now be showing the properties for the form. У формы есть различные свойства. Forms have various properties. Например, можно установить цвет переднего плана и фона, текст заголовка, который отображается в верхней части формы, размер формы и другие свойства. For example, you can set the foreground and background color, title text that appears at the top of the form, size of the form, and other properties.

Когда форма будет выбрана, найдите свойство Text в окне Свойства. After the form is selected, find the Text property in the Properties window. В зависимости от того, как отсортирован список, может потребоваться прокрутить вниз. Depending on how the list is sorted, you might need to scroll down. Выберите Text, введите Программа просмотра изображений, а затем нажмите клавишу ВВОД. Choose Text, type Picture Viewer, and then choose Enter. Теперь форма должна содержать текст Программа просмотра изображений в заголовке окна. Окно Свойства должно выглядеть так, как показано на снимке экрана ниже. Your form should now have the text Picture Viewer in its title bar, and the Properties window should look similar to the following screenshot.


Маркер перетаскивания Drag handle

Перетащите маркер, чтобы изменить размер формы — она должна стать шире и немного выше. Drag the handle to resize the form so the form is wider and a bit taller.

Запустите приложение еще раз. Run your app again. Помните, что для запуска приложения можно использовать любой из описанных ниже методов. Remember, you can use any of the following methods to run your app.

Нажмите клавишу F5. Choose the F5 key.

В строке меню выберите Отладка > Начать отладку. On the menu bar, choose Debug > Start Debugging.

На панели инструментов нажмите кнопку Начать отладку, которая показана на рисунке ниже. On the toolbar, choose the Start Debugging button, which appears as follows.

Как и ранее, интегрированная среда разработки выполняет сборку приложения и запускает его, после чего открывается окно. Just like before, the IDE builds and runs your app, and a window appears.

На панели инструментов нажмите кнопку Остановить отладку. On the toolbar, choose the Stop Debugging button.

В строке меню выберите Отладка > Остановить отладку. On the menu bar, choose Debug > Stop Debugging.

На клавиатуре нажмите клавиши SHIFT+F5. Use your keyboard and press Shift+F5.

Дальнейшие действия Next steps

Предыдущий раздел руководства: Шаг 2. Запуск приложения для просмотра изображений. To return to the previous tutorial step, see Step 2: Run your picture viewer app.

Читайте также: