Как включить сетку в visual studio 2019
Репутация: нет
Всего: 2
Репутация: 2
Всего: 15
Репутация: 5
Всего: 149
Цитата(Naum @ 5.10.2006, 10:14 ) |
Мне кажется, что в VS 2005 просто нет этой сетки. |
Но ее очень легко нарисовать
Правда не для меня Но сча залезу в MSDN, может смогу
Добавлено @ 10:38
Цитата(Fighter @ 5.10.2006, 00:16 ) |
время дизайна форм |
Репутация: 5
Всего: 149
Значится так: встроенной сетки в VS 2005 нет
Если бы была, то только в Tools --> Options -- > Windows Form Designer.
Зато когда на форме больше одного контрола, то студия помогает распологать контролы правильно.
Если тебе это очень слильно надо, то можно попробовать наследоваться от формы и нарисовать на ней сетку. Тогда она будет и в дизайнере. Пойдет?
Репутация: 18
Всего: 186
Репутация: 5
Всего: 149
Цитата(ivashkanet @ 5.10.2006, 10:48 ) |
Если бы была, то только в Tools --> Options -- > Windows Form Designer. |
General. Свойство LayoutMode выставить в SnapToGrid. И. перезапустить форму (чего я не сделел раньше).
Тему считаю решенной
Добавлено @ 15:53
Там же можно настроить размер "клеточки", ее показ и "прыганье" контрола по ней при перетаскивании
Репутация: нет
Всего: 2
Цитата(ivashkanet @ 5.10.2006, 15:51 ) |
Гы. Она есть:Цитата(ivashkanet @ 5.10.2006, 10:48 )Если бы была, то только в Tools --> Options -- > Windows Form Designer.General. Свойство LayoutMode выставить в SnapToGrid. И. перезапустить форму (чего я не сделел раньше).Тему считаю решенной Добавлено @ 15:53 Там же можно настроить размер "клеточки", ее показ и "прыганье" контрола по ней при перетаскивании |
Спасибо за правильное решение, но я уже днем его нашел. Но все равно спасибо.
Репутация: 5
Всего: 149
Цитата(Fighter @ 6.10.2006, 00:47 ) |
но я уже днем его нашел |
Репутация: 18
Всего: 186
Модератор: пожалуйста, если Ваш вопрос решён, не забывайте помечать его решённым (чекбокс пр ответе) и сообщать правильное решение! Ведь только от Вас зависит информативность форума и интернета в целом.
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, diadiavova.
[ Время генерации скрипта: 0.1197 ] [ Использовано запросов: 21 ] [ GZIP включён ]
В Visual Studio можно настроить расположение, размер и поведение окон, что позволит создать макеты окон, оптимально подходящие для различных рабочих процессов разработки. После того как макет будет настроен, интегрированная среда разработки запомнит его. Например, если после изменения места прикрепления окна обозревателя решений закрыть Visual Studio, во время следующего открытия Visual Studio окно обозревателя решений будет закреплено в том же месте, даже если работа будет продолжена на другом компьютере.
Можно также присвоить настраиваемому макету имя, сохранить его, а затем переключаться между макетами с помощью одной команды. Например, можно создать один макет для редактирования, а другой — для отладки и переключаться между ними с помощью команды меню Окно > Применить макет окна.
Окна инструментов и документов
В среде IDE существует два основных типа окон: окна инструментов и окна документов. В число окон инструментов входят обозреватель решений, обозреватель сервера, окно вывода, список ошибок, конструкторы, окна отладчика и т. д. Окна документов содержат файлы исходного кода, произвольные текстовые файлы, файлы конфигурации и т. д. Изменять размер и перетаскивать окна инструментов можно с помощью их строки заголовка. Перетаскивание окон документов осуществляется с помощью вкладки. Правой кнопкой мыши щелкните вкладку или строку заголовка, чтобы задать другие параметры для окна.
В меню Окно находятся параметры закрепления, перемещения и скрытия окон в интегрированной среде разработки. Щелкните правой кнопкой мыши вкладку или строку заголовка окна, чтобы просмотреть дополнительные параметры для этого конкретного окна. Одновременно можно отображать несколько экземпляров окон инструментов. Например, можно открыть несколько окон веб-браузера. Кроме того, можно создать дополнительные экземпляры некоторых окон инструментов, выбрав команду Создать окно в меню Окно .
Разделение окон
Если в документе необходимо одновременно просмотреть или изменить два различных места, можно разделить окна. Чтобы разделить документ на две части с независимой прокруткой, выберите Разделить в меню Окно . Чтобы восстановить единое представление, выберите Снять разделение в меню Окно .
Вкладки
С помощью вкладок вы можете размещать макеты различными способами. Например, можно предварительно просматривать файл в редакторе, не открывая файл, группировать вкладки и выполнять многие другие задачи.
Вкладка предварительного просмотра (окна документов)
На вкладке Предварительный просмотр можно просматривать файлы в редакторе, не открывая их. Просмотреть файлы можно путем их выбора в обозревателе решений, во время отладки при заходе в файлы, с помощью команды Перейти к определению, а также при просмотре результатов поиска. Файлы для предварительного просмотра отображаются на вкладке в правой части вкладки документа. Файл становится доступным для редактирования при его изменении или выборе команды Открыть.
Вертикальные вкладки документов
Новые возможности Visual Studio 2019 версии 16.4 и более поздних : мы добавили одну из наиболее часто запрашиваемых функций — вертикальные вкладки документов. Теперь вы можете управлять вкладками документов в вертикальном списке в левой или правой части редактора.
Вертикальные вкладки документов можно применить следующими способами:
Последовательно выберите элементы Средства > Параметры > Среда > Вкладки и окна в строке меню. Затем в раскрывающемся списке Задать макет вкладки выберите элемент Сверху, Слева или Справа.
Щелкните вкладку правой кнопкой мыши, выберите команду Задать макет вкладки и щелкните элемент Слева или Справа (чтобы вернуть вкладки в расположение по умолчанию, выберите элемент Сверху).
Цветные вкладки документов
В Visual Studio 2022 доступны новые параметры персонализации, которые можно использовать для повышения эффективности кода. Мы добавили запрос на еще одну популярную функцию: вкладки документов цвета. Теперь вы можете выделить цветом вкладки файлов по проектам, чтобы упростить поиск открытых файлов.
Чтобы использовать цветные вкладки, перейдите в меню Сервис > Параметры > Среда > Вкладки и окна и выберите параметр Выделить цветом вкладки документов по проекту.
Далее приведены актуальные обновления:
Новые возможности Visual Studio 2022 версии 17.0 и более поздних версий : теперь можно выделить цветом вкладки как в вертикальном, так и в горизонтальном представлении редактора.
На следующем снимке экрана показан пример цветных вкладок в вертикальном представлении:
На следующем снимке экрана показан пример цветных вкладок в горизонтальном представлении:
Новые возможности Visual Studio 2022 версии 17.1 и более поздних версий : вы также можете выбрать собственные цвета для вкладок. Для этого щелкните вкладку правой кнопкой мыши и выберите пункт Настроить цвет вкладки, чтобы выбрать цвет на палитре.
На следующем снимке экрана показан пример персонализации цветовой схемы для вкладок:
Группы вкладок
Группы вкладок расширяют возможности управления ограниченной рабочей областью при работе с двумя или более открытыми документами в интегрированной среде разработки. Несколько окон документов и окон инструментов можно упорядочить в вертикальные или горизонтальные группы вкладок и затем без труда переносить документы из одной группы в другую.
Панели инструментов
Вы можете разместить панели инструментов требуемым образом, перетащив их в нужное расположение, или используя диалоговое окно Настройка. Дополнительные сведения о размещении и настройке панелей инструментов см. в статье Практическое руководство. Настройка меню и панелей инструментов.
Размещение и закрепление окон
Окно документов или окно инструментов можно закрепить, чтобы задать для них расположение и размер в рамках окна среды IDE. Либо вы можете сделать эти окна плавающими, то есть независимыми от IDE.
Окно инструментов можно закрепить в любом расположении в пределах фрейма IDE. Вы можете закрепить некоторые окна инструментов в виде окон с вкладками в фрейме редактора. Также вы можете закрепить окна документов в пределах фрейма редактора либо в текущем расположении в последовательности перехода.
Кроме того, можно закрепить несколько окон для совместного перемещения в среде IDE или за ее пределами. Окна инструментов можно скрывать или сворачивать.
Существуют следующие способы размещения окон.
Закрепление окон документов в левой части вкладки.
Прикрепление окон в виде вкладок к области редактирования.
Закрепление окон инструментов по краю области интегрированной среды разработки.
Перемещение окно документов или окно инструментов по интегрированной среде разработки или за ее пределами.
Скрытие окон инструментов вдоль края интегрированной среды разработки.
Отображение окон на разных мониторах.
Сброс расположения окон до макета по умолчанию или до сохраненного настраиваемого макета.
Чтобы расположить окна инструментов и документов, поместите указатель в строку заголовка окна и перетащите его в нужное расположение. Также можно щелкнуть заголовок окна правой кнопкой мыши, чтобы использовать его контекстное меню, либо применить команды в меню Окно.
Закрепление окон
При щелчке и перетаскивании строки заголовка окна инструмента или вкладки окна документа появляется маркер в виде ромба. Во время операции перетаскивания, когда указатель мыши наведен на одну из стрелок в ромбе, будет отображена затененная область, показывающая место закрепления окна после отпускания кнопки мыши.
Чтобы переместить закрепляемое окно без прикрепления к месту, во время перетаскивания окна нажмите клавишу CTRL.
Чтобы вернуть окно инструмента или окно документа в последнее место закрепления, нажмите клавишу CTRL во время выполнения двойного щелчка по заголовку или вкладке окна.
На следующем рисунке показан маркер в виде ромба для окон документов, которые могут быть закреплены только в рамках области редактирования.
Окна инструментов можно прикрепить к одной стороне рамки в интегрированной среде разработки или в пределах области редактирования. Маркер в виде ромба появляется при перетаскивании окна инструмента в другое место и упрощает процесс закрепления.
На следующем рисунке показан обозреватель решений, закрепленный в новом месте, выделенном синим цветом:
Закрытие и автоматическое скрытие окон инструментов
Чтобы закрыть окно инструментов, нажмите кнопку X в верхнем правом углу заголовка окна. Для повторного открытия окна используйте соответствующее сочетание клавиш или команду меню. Окна инструментов поддерживают возможность автоматического скрытия, позволяющую выводить окно из поля зрения при использовании другого окна. Если окно автоматически скрыто, его имя отображается на вкладке на краю интегрированной среды разработки. Для повторного использования окна наведите указатель на вкладку, в результате чего окно возвращается обратно в представление.
Окна инструментов, для которых включена функция автоматического скрытия, могут временно становиться видимыми, когда они находятся в фокусе. Чтобы снова скрыть окно, выберите элемент за пределами текущего окна. При потере фокуса окно скрывается.
Использование второго монитора
Если имеется второй монитор, который поддерживается операционной системой, можно выбрать, в каком мониторе будет отображаться окно. Можно даже сгруппировать несколько окон в блоки на других мониторах.
Можно создать несколько экземпляров обозревателе решений и переместить их на другой монитор. Щелкните окно правой кнопкой мыши и выберите команду Создать представление обозревателя решений. Все окна можно вернуть на исходный монитор, щелкнув их дважды, удерживая нажатой клавишу CTRL.
Сброс, задание имен и переключение между макетами окон
Для возвращения исходного макета окон интегрированной среды разработки используется команда Сбросить макет окон . При запуске этой команды выполняются следующие действия.
Все окна перемещаются в расположения по умолчанию.
Окна, которые закрыты в макете по умолчанию, закрываются.
Окна, которые открыты в макете по умолчанию, открываются.
Создание и сохранение пользовательских макетов
Visual Studio позволяет сохранять до 10 пользовательских макетов окон и быстро переключаться между ними. В приведенных ниже инструкциях показано, как создавать, сохранять, вызывать пользовательские макеты, использующие несколько мониторов как с закрепленными окнами средств, так и с перемещаемыми, а также управлять ими.
Сначала создайте тестовое решение с двумя проектами, каждый с отдельным оптимальным макетом.
Создание проекта пользовательского интерфейса и настройка макета
Если у вас несколько мониторов, переместите окна Обозреватель решений и Свойства на второй монитор. В системе с одним монитором закройте все окна, кроме окна конструктора.
Нажмите клавиши CTRL+ALT+X, чтобы отобразить окно Панель элементов. Если окно закреплено, перетащите его в нужное место.
Нажмите клавишу F5, чтобы включить в Visual Studio режим отладки. Настройте расположение окон отладки Автоматические, Стек вызовов и Выходные данные. Макет, который вы собираетесь создать, применит к ним режим редактирования и режим отладки.
Когда макеты будут открыты в режиме отладки и редактирования, выберите Окно > Сохранить макет окна. Назовите этот макет "Конструктор".
Обратите внимание, что новому макету назначается сочетание клавиш из зарезервированного списка CTRL+ALT+1. 0.
Создание проекта и макета базы данных
Добавьте в решение новый проект База данных SQL Server .
Щелкните правой кнопкой мыши новый проект в обозревателе решений и выберите пункт Просмотр в обозревателе объектов. Отобразится окно Обозреватель объектов SQL Server , в котором можно открывать таблицы, представления и другие объекты в базе данных. Это окно можно переместить или оставить закрепленным. Настройте другие окна средства. Для реалистичности можно добавить существующую базу данных, но это необязательно для данного пошагового руководства.
После настройки макета выберите в главном меню пункт Окно > Сохранить макет окна. Назовите этот макет "Проект базы данных". (Для этого проекта не будет использоваться макет в режиме отладки.)
Переключение между макетами
Для переключения между макетами используйте сочетания клавиш или выберите в главном меню пункт Окно > Применить макет окна.
После применения макета пользовательского интерфейса обратите внимание на то, как выглядит макет в режиме редактирования и в режиме отладки.
Если у вас установлено несколько мониторов на работе и один ноутбук дома, можно создать макеты, оптимизированные для всех компьютеров.
Если макет для нескольких мониторов применить в системе с одним монитором, плавающие окна на втором мониторе будут находиться за окном Visual Studio. Эти окна можно переместить на передний план, нажав клавиши ALT+TAB. Если позже открыть Visual Studio в системе с несколькими мониторами, можно восстановить окна в указанных расположениях, повторно применив макет.
Управление макетами и перемещение их
Пользовательский макет можно удалить, переименовать или переупорядочить. Для этого последовательно выберите элементы Окно > Управление макетами окон. Если переместить макет, привязка ключей будет настроена автоматически и отобразит новое положение в списке. Привязки нельзя изменить другим способом. Таким образом, одновременно можно хранить не больше 10 макетов.
Чтобы вспомнить, какие сочетания клавиш назначены макетам, выберите Окно > Применить макет окна.
Эти макеты автоматически передаются между выпусками Visual Studio, между экземплярами Blend на отдельных компьютерах и из любого выпуска Express в любую другую организацию Express. Но макеты нельзя перемещать между Visual Studio, Blend и Express.
Конструктор XAML в Visual Studio и Blend для Visual Studio предоставляет визуальный интерфейс, помогающий проектировать приложения на основе XAML, такие как WPF и UWP. Вы можете создавать пользовательские интерфейсы для приложений, перетаскивая элементы управления из окна "Панель элементов" (окно "Ресурсы" в Blend для Visual Studio) и задавая свойства в окне "Свойства". Также можно изменить код XAML непосредственно в представлении XAML.
Для опытных пользователей предоставляется даже возможность настроить Конструктор XAML.
Xamarin. Forms не поддерживает конструктор XAML. Чтобы просмотреть пользовательские интерфейсы XAML Xamarin. Forms и изменить их во время работы приложения, используйте горячую перезагрузку XAML для Xamarin. Forms. Дополнительные сведения см. на странице Горячая перезагрузка XAML для Xamarin. Forms (Предварительная версия) .
Рабочая область конструктора XAML
Рабочая область конструктора XAML состоит из нескольких элементов визуального интерфейса. К ним относятся область рисования (визуальная область конструктора), редактор XAML, окно "Структура документа" (окно "Объекты и временная шкала" в Blend для Visual Studio) и окно "Свойства". Чтобы открыть конструктор XAML, щелкните правой кнопкой мыши XAML-файл в обозревателе решений и выберите Конструктор представлений.
В конструкторе XAML реализовано представление XAML и синхронизированное представление конструктора для отображения XAML-разметки приложения. Открыв XAML-файл в Visual Studio или в Blend для Visual Studio, можно переключаться между представлением конструктора и представлением XAML с помощью вкладок Конструктор и XAML. Вы можете нажать кнопку Переставить панели, чтобы поменять окно, которое отображается поверх другого: область рисования или редактор XAML.
Конструктор
В режиме конструктора окно, содержащее область рисования, является активным окном, которое можно использовать в качестве основной рабочей области. С его помощью можно визуально создавать страницы приложения, добавляя, рисуя или изменяя элементы. Дополнительные сведения см. в статье Работа с элементами в Конструкторе XAML. На этом рисунке показана область рисования в режиме конструктора.
В области рисования доступны следующие функции.
Линии привязки
Линии привязки — это границы выравнивания , отображаемые в виде красной пунктирной линии, которые отображаются при выравнивании краев элементов управления или при выравнивании базовых показателей текста. Границы выравнивания появляются, только если привязка к линиям привязки включена.
Границы сетки
Границы сетки служат для управления строками и столбцами на панели Сетка. Вы можете создавать и удалять строки и столбцы, а также изменять их относительную ширину и высоту. Вертикальная граница сетки, которая отображается в левой части области рисования, используется для строк, а горизонтальная линия, которая появляется вверху, — для столбцов.
Графические элементы сетки
Графический элемент сетки отображается как треугольник с вертикальной или горизонтальной линией, присоединенной к границе сетки. При перетаскивании графического элемента сетки ширина или высота смежных столбцов или строк изменяется по мере движения мыши.
Графические элементы сетки используются для управления шириной и высотой строк и столбцов сетки. Вы можете добавить новый столбец или строку, щелкнув границу сетки. При добавлении новой строки или столбца для панели сетки, которая содержит два и более столбцов или строк, за пределами границы появляется мини-панель инструментов, позволяющая задать ширину и высоту явным образом. С помощью мини-панели инструментов можно задавать размеры строк и столбцов сетки.
Маркеры изменения размера
Маркеры изменения размера появляются на выбранных элементах управления и позволяют изменить их размер. При изменении размера элемента управления обычно отображаются значения ширины и высоты. Дополнительные сведения о работе с элементами управления в представлении Конструктор см. в статье Работа с элементами в Конструкторе XAML.
Margins
Поля представляют собой фиксированное пространство между краем элемента управления и краем его контейнера. Поля элемента управления можно задать с помощью свойств поля в разделе Макет в окне Свойства .
Графические элементы полей
Графические элементы полей можно использовать для изменения полей элемента относительно его контейнера макета. Если графический элемент поля открыт, поле не задано, а его графический значок отображается как разорванная цепь. Если поле не задано, элементы остаются на месте при изменении размеров контейнера макета во время выполнения. Если графический элемент поля закрыт, отображается значок целой цепи, а элементы перемещаются вместе с полем при изменении размеров контейнера макета во время выполнения (поля остаются фиксированными).
Маркеры элемента
Вы можете изменить элемент с помощью его маркеров, которые появляются в области рисования при наведении указателя мыши на углы синего ограничивающего прямоугольника. Эти маркеры позволяют выполнить поворот, изменение размера или зеркальное отражение, перемещение или добавление радиуса скругления угла к элементу. Символ маркера элемента зависит от функции и меняется в зависимости от расположения указателя. Если вы не видите маркеры элемента, убедитесь, что элемент выделен.
В представлении Конструктор в левой нижней части окна доступны дополнительные команды области рисования, как показано ниже:
На этой панели инструментов доступны следующие команды:
Масштаб
Команда "Масштаб" позволяет указать размер области конструктора. Вы можете выбрать масштаб от 12,5 % до 800 % или выбрать параметры, такие как Вписать выделенное и Вписать все.
Показать/скрыть сетку привязки
Показывает или скрывает сетку привязки, которая отображает линии сетки. Линии сетки используются при включении привязки к линиям сетки или привязки к линиям привязки.
Включить/выключить привязку к линиям сетки
Если Привязка к сетке включена, элемент будет выровняться с ближайшими горизонтальными и вертикальными линиями сетки при перетаскивании на монтажную панель.
Переключить фон области рисования
Выполняет переключение между светлым и темным фоном.
Включить/выключить привязку к линиям привязки
Линии привязки помогают выравнивать элементы управления относительно друг друга. Если привязка к линиям привязки включена, при перетаскивании элемента управления относительно других элементов появляются границы выравнивания, когда края и текст некоторых элементов управления выровнены по горизонтали или вертикали. Граница выравнивания отображается в виде красной пунктирной линии.
Отключить код проекта
Отключает код проекта, например пользовательские элементы управления и преобразователи величин, и выполняет перезагрузку конструктора.
Представление XAML
В представлении XAML окно, содержащее редактор XAML, активно, а редактор XAML служит основным средством разработки. Язык XAML предоставляет декларативный, основанный на XML словарь для создания пользовательского интерфейса приложения. Представление XAML поддерживает IntelliSense, автоматическое форматирование, выделение синтаксиса и перемещение по тегам. На следующем рисунке показано представление XAML с открытым меню IntelliSense:
Окно Структура документа
Окно "Структура документа" в Visual Studio аналогично окну Объекты и временная шкала в Blend для Visual Studio. Структура документа помогает выполнять следующие задачи:
Просматривать иерархическую структуру всех объектов в области рисования.
Выберите элементы, чтобы их можно было изменить. Например, можно переместить их в иерархии или задать их свойства в окно свойств. Дополнительные сведения см. в статье Работа с элементами в Конструкторе XAML.
Создавать и изменять шаблоны для элементов управления.
Создавать анимации (только Blend для Visual Studio).
чтобы открыть окно "структура документа" в Visual Studio, в строке меню выберите вид > другие Windows > структура документа. чтобы просмотреть окно Объекты и временная шкала в Blend для Visual Studio, в строке меню выберите просмотр > структуры документа.
В основном представлении окна "Структура документа" или "Объекты и временная шкала" отображается иерархия документа в виде древовидной структуры. Иерархическую структуру документа можно использовать для просмотра документа на различных уровнях детализации, а также для блокировки и скрытия элементов по отдельности или в группе. В окне "Структура документа/Объекты и временная шкала" доступны следующие параметры:
Показать/скрыть
Отображает или скрывает элементы области рисования. При отображении выглядит как символ глаза. Можно также нажать CTRL + h , чтобы скрыть элемент, и SHIFT + CTRL + h , чтобы отобразить его.
Заблокировать или разблокировать
Блокирует или разблокирует элементы области рисования. Заблокированные элементы невозможно изменить. При отображении выглядит как символ замка в режиме блокировки. Можно также нажать сочетание клавиш CTRL + l , чтобы заблокировать элемент и SHIFT + + + l , чтобы разблокировать его.
Вернуть для области значение pageRoot
Параметр в верхней части окна "Структура документа" или "Объекты и временная шкала" со значком стрелки вверх выполняет перемещение в предыдущую область. Перемещение к более высокой области доступно только при изменении стиля или шаблона.
Окно "Свойства"
Окно Свойства позволяет задавать значения свойств для элементов управления. Вот как оно выглядит:
В верхней части окна " Свойства " есть различные параметры:
- Измените имя выбранного элемента в поле Имя.
- В левом верхнем углу есть значок, представляющий текущий выбранный элемент.
- Чтобы упорядочить свойства по категориям или в алфавитном порядке, нажмите кнопку Категория, Имя или Источник в списке Упорядочить по .
- Чтобы просмотреть список событий для элемента управления, нажмите кнопку События, на которой отображается символ молнии.
- Чтобы найти свойство, начните вводить его имя в поле поиска. В окне Свойства по мере ввода отображаются свойства, соответствующие условиям поиска.
Некоторые свойства позволяют задать дополнительные свойства, для этого нужно нажать кнопку со стрелкой вниз.
Справа от значения каждого свойства отображается метка свойства в виде квадрата. Внешний вид метки свойства указывает, применены ли к свойству привязка данных или ресурс. Например, белый квадрат указывает значение по умолчанию, черный квадрат обычно указывает, что был применен локальный ресурс, а оранжевый квадрат обычно указывает, что была применена привязка данных. Щелкнув метку свойства, можно перейти к определению стиля, открыть построитель привязки данных или открыть средство выбора ресурсов.
Дополнительные сведения об использовании свойств и обработке событий см. в статье Введение в работу с элементами управления и шаблонами.
На странице параметров конструктора Windows Forms можно задать параметры сетки и другие функции конструктора Windows Forms в Visual Studio. Откройте диалоговое окно Параметры в меню Средства.
Настройки создания кода
Создание оптимизированного кода
Включает функцию создания оптимизированного кода. Некоторые элементы управления могут быть несовместимы с этим режимом. Чтобы изменение этого параметра вступило в силу, необходимо закрыть и повторно открыть Visual Studio.
Поддержка высокого DPI
Параметры макета
Размер ячейки таблицы по умолчанию
Задает интервал в пикселях между горизонтальной и вертикальной линиями сетки в конструкторе. Размер по умолчанию составляет 8 и 8. Максимальный размер составляет 200 и 200.
Режим макета
Задает систему выравнивания для макета. Доступны значения SnapToGrid (Привязать к сетке) и "Линии привязки".
Показать сетку
Определяет, отображается ли в конструкторе размерная сетка. По умолчанию сетка отображается.
Привязка к сетке
Определяет, будет ли конструктор привязывать объекты и элементы управления к сетке. Иными словами, изменение размера элементов и их перемещение в конструкторе ограничено шагом GridSize, когда эта функция включена. Параметр SnapToGrid позволяет точно выравнивать компоненты пользовательского интерфейса, но ограничивает возможности произвольного размещения элементов управления. По умолчанию параметр SnapToGrid включен.
Параметры смарт-тегов, привязанных к объектам
Автоматически открывать смарт-теги
Определяет, будут ли элементы управления и компоненты отображать смарт-теги. Не все элементы управления и компоненты поддерживают смарт-теги.
Рефакторинг
Включить рефакторинг при переименовании
Если задано значение true , выполняется операция оптимизации кода с помощью переименования при переименования компонента в окне свойств или окне структуры документа.
Панель элементов
Автоматически заполнять панель элементов
Определяет, автоматически ли заполняется окно панели элементов компонентами и элементами управления, создаваемыми проектом.
В окне Свойства отображаются поля в сетке. Левый столбец содержит имена свойств; правый столбец содержит значения свойств.
Работа с сеткой
В списке из двух столбцов отображаются свойства, независимые от конфигурации, которые можно изменить во время разработки и их текущие параметры. Обратите внимание, что все свойства могут не отображаться. Свойство может быть задано как скрытое, например, путем реализации HideProperty метода. В частности, для скрытия свойств, имеющих дочерние свойства:
Установите pfDisplay параметр в DisplayChildProperties значение FALSE .
Установите pfHide параметр в HideProperty значение TRUE .
Для отправки сведений в окно свойств в интегрированной среде разработки используется ISelectionContainer . ISelectionContainer вызывается пакетами VSPackage для каждого окна, содержащего выбираемые объекты со связанными свойствами, которые должны отображаться в окне Свойства . Реализация вызовов Обозреватель решений ISelectionContainer GetProperty с помощью __VSHPROPID. VSHPROPID_BrowseObject в иерархии проекта для получения просматриваемых объектов в иерархии.
Если пакет VSPackage не поддерживает __VSHPROPID. VSHPROPID_BrowseObject, интегрированная среда разработки пытается использовать GetProperty значение для __VSHPROPID. VSHPROPID_SelContainer , что элемент или элементы иерархии являются предоставленными.
Не требуется создавать ISelectionContainer пакет VSPackage, так как предоставляемый интегрированной средой разработки комплект (например, Обозреватель решений) создает его от ISelectionContainer имени.
ISelectionContainer состоит из трех методов, вызываемых интегрированной средой разработки:
CountObjects содержит число объектов, выбранных для отображения в окне Свойства .
GetObjects Возвращает IDispatch объекты, выбранные для отображения в окне " свойства ".
SelectObjects делает возможным выбор любого из объектов, возвращаемых GetObjects пользователем. Это позволяет VSPackage визуально обновлять выбор, отображаемый пользователю в пользовательском интерфейсе.
Окно Свойства извлекает из IDispatch объектов сведения для получения просматриваемых свойств. Браузер свойств использует, IDispatch чтобы запросить у объекта, какие свойства он поддерживает, выполнив запросы ITypeInfo , полученные из IDispatch::GetTypeInfo . Затем в браузере используются эти значения для заполнения окна Свойства и изменения значений отдельных свойств, отображаемых в сетке. Сведения о свойствах хранятся в самом объекте.
Так как возвращаемые объекты поддерживают IDispatch , вызывающий объект может получить такие сведения, как имя объекта, вызвав либо IDispatch::Invoke ITypeInfo::Invoke с заранее определенным идентификатором диспетчеризации (DISPID), представляющим нужную информацию. Объявленные идентификаторы DISPID являются отрицательными, чтобы гарантировать, что они не конфликтуют с определяемыми пользователем идентификаторами.
В окне Свойства отображаются различные типы полей в зависимости от атрибутов конкретных свойств выбранного объекта. К этим полям относятся поля редактирования, раскрывающиеся списки и ссылки на диалоговые окна настраиваемого редактора.
Значения, содержащиеся в списке перечисления, извлекаются GetObjects запросом к IDispatch . Значения, полученные из перечислимого списка, можно изменить в сетке свойства, дважды щелкнув имя поля или щелкнув значение и выбрав новое значение из раскрывающегося списка. Для свойств, которые имеют предопределенные параметры из перечисленных списков, дважды щелкните имя свойства в списке свойств, чтобы просмотреть доступные варианты. Для предопределенных свойств с двумя вариантами, такими как true/false, дважды щелкните имя свойства для переключения между вариантами.
Если HasDefaultValue имеет false значение, то есть изменение значения, значение отображается полужирным шрифтом. CanResetPropertyValue используется для определения возможности сброса значения к исходному значению. Если это так, можно вернуться к значению по умолчанию, щелкнув его правой кнопкой мыши и выбрав пункт Сброс в открывшемся меню. В противном случае необходимо вернуть значение по умолчанию вручную. IVsPerPropertyBrowsing также позволяет локализовать и скрывать имена свойств, отображаемых во время разработки, но не влияет на имена свойств, отображаемые во время выполнения.
Нажатие кнопки с многоточием (. ) приводит к отображению списка значений свойств, из которых пользователь может выбрать (например, выбор цвета или список шрифтов). IProvidePropertyBuilder предоставляет эти значения.
Читайте также: