Эта документация перемещена в архив и не поддерживается.
Диалоговое окно "Быстрая проверка" позволяет просматривать и вычислять значения переменных и выражений. Поскольку диалоговое окно "Быстрая проверка" является модальным, перед продолжением отладки необходимо его закрыть. Дополнительные сведения см. в разделе Практическое руководство. Просмотр выражения в отладчике. Можно также изменить значение переменной в окне Быстрая проверка. Дополнительные сведения см. в разделе Практическое руководство. Изменение значения в окне переменной.
Поэтому у многих пользователей могут возникнуть сомнения в целесообразности использования этого диалогового окна. Почему бы просто не добавить переменную или выражение в окно проверки? Это возможно, но если требуется просто быстро произвести вычисления, включающие одну или более переменных, то нет необходимости загромождать окно проверки такими вычислениями. В такой ситуации диалоговое окно быстрой проверки особенно полезно.
Дополнительным удобством диалогового окна "Быстрая проверка" является возможность изменять его размер. Если нужно просмотреть члены большого объекта, зачастую проще развернуть и просмотреть дерево "Быстрая проверка", чем сделать это с помощью окон "Контрольное значение", "Локальные" или "Видимые".
Диалоговое окно Быстрая проверка не позволяет просматривать две (или более) переменных или выражения одновременно. Кроме того, поскольку Быстрая проверка является модальным диалоговым окном, нельзя выполнять операции, например пошаговое выполнение, пока открыто окно Быстрая проверка. Если нужно выполнить эти действия, то вместо этого используется окно Контрольные значения.
Некоторые выражения в процессе их обработки могут влиять на значения переменных или изменять состояние программы. Тестирование выражения в диалоговом окне "Быстрая проверка" будет иметь такой же эффект, как и выполнение выражения в коде. Если не учитывать такие влияния, можно получить непредвиденные результаты.
В Visual Studio можно быстро просматривать значения переменных, помещая на них указатель мыши. При этом появляется небольшое окно подсказки, показывающее значение. |
Отображаемые у вас диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих параметров или версии. Для изменения параметров выберите "Импорт и экспорт параметров" в меню "Сервис". Дополнительные сведения см. в разделе Customizing Development Settings in Visual Studio.
В режиме приостановки выполнения щелкните правой кнопкой мыши на имени переменной в окне исходного кода и выберите команду Быстрая проверка. При этом переменная автоматически помещается в диалоговое окно Быстрая проверка.
В диалоговом окне Быстрая проверка щелкните кнопку Добавить контрольное значение.
Выражение, отображаемое в диалоговом окне Быстрая проверка, добавится в список выражений диалогового окна Контрольные значения.
В Visual Studio, поддерживаемом несколько окон "Контрольных значений", выражение добавляется в окно Контрольные значения 1.
msdn.microsoft.com
Эта документация перемещена в архив и не поддерживается.
Visual Studio 2015
Самая актуальная документация по Visual Studio 2017: Документация по Visual Studio 2017.
В окне "Контроль параллельных данных" могут одновременно отображаться все значения одного выражения, которые оно содержит в разных потоках. Каждая строка представляет поток, который выполняется в приложении, при этом один поток может быть представлен несколькими строками. Если точнее, то каждая строка представляет вызов функции, сигнатура которой соответствует функции в текущем кадре стека. Элементы, содержащиеся в столбцах, можно сортировать, переупорядочивать, удалять и группировать. Можно помечать потоки и снимать с них пометки, можно замораживать (приостанавливать) и размораживать (возобновлять) потоки. Окно Контроль параллельных данных содержит следующие столбцы:
Столбец пометок, в котором можно пометить поток, которому требуется уделить особое внимание.
Столбец кадров, в котором символ стрелки указывает на текущий выбранный кадр.
Настраиваемый столбец, который может отображать компьютер, процесс, блок потоков, задачу и поток.
Чтобы отобразить сведения о задаче в окне Контроль параллельных данных, необходимо открыть окно Параллельные задачи. |
Столбец <Добавить контрольное значение>, в котором можно ввести выражения, чьи значения требуется контролировать.
Отображаемые на компьютере имена или расположения некоторых элементов пользовательского интерфейса Visual Studio могут отличаться от указанных в следующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Персонализация среды IDE. |
Установите точку останова в коде.
В строке меню выберите Отладка, Начать отладку. Подождите, пока приложение достигнет точки останова.
В строке меню последовательно выберите Отладка, Окна, Контроль параллельных данных, а затем выберите окно контрольных значений. Может быть открыто максимум 4 окна.
Отладка многопоточных приложенийПрактическое руководство. Использование окна потоков GPUПошаговое руководство. Отладка приложения C++ AMP
msdn.microsoft.com
Самая актуальная документация по Visual Studio 2017: Документация по Visual Studio 2017.
Подсказки данных предоставляют удобный способ просмотра сведений о переменных в программе во время отладки. Подсказки данных работают только в режиме прерывания и только с переменными, которые находятся в пределах текущей области выполнения.
В Visual Studio 2010 подсказки данных можно прикрепить к определенному месту в файле исходного кода или расположить над всеми другими окнами Visual Studio.
В окне исходного кода поместите указатель мыши поверх любой переменной в текущей области.
Появится подсказка.
Подсказки данных всегда вычисляются в контексте того места, где приостановлено выполнение, а не в контексте текущего местоположения курсора. Если в другой функции навести указатель на переменную, имеющую такое же имя, что и переменная в текущем контексте, в качестве значения этой другой переменной отобразится значение переменной, относящейся к текущему контексту. |
Подсказка данных исчезнет при перемещении указателя мыши. Чтобы прикрепить подсказку данных, оставив ее открытой, щелкните значок Закрепить к исходному коду или
Закрепленная подсказка данных будет закрыта при завершении сеанса отладки.
Щелкните значок Открепить от исходного кода на закрепленной подсказке.
Значок прикрепления заменяется на незакрепленный. После этого подсказка данных будет располагаться поверх всех остальных окон. Такая подсказка данных будет закрыта при завершении сеанса отладки.
Щелкните значок прикрепления на подсказке.
Значок прикрепления заменяется на закрепленный. Если подсказка находится вне окна исходного кода, то значок будет отключен, а прикрепление подсказки будет невозможным.
Подсказки данных позволяют развернуть массив, структуру или объект для просмотра его элементов. Можно также изменить значение переменной из Подсказки Данных.
При просмотре подсказки данных, наводите курсор мыши на знак +, расположенный непосредственно перед именем переменной.
Переменная раскроется, отобразив свои элементы в виде дерева.
При развертывании переменной можно использовать клавиши со стрелками для перемещения вверх и вниз. Кроме того, можно использовать мышь.
Щелкните значение в подсказке. Эта возможность отключена для значений, предназначенных только для чтения.
Введите новое значение и нажмите клавишу "Ввод".
Чтобы просмотреть код, закрываемый подсказкой данных, подсказку можно временно сделать прозрачной. Это неприменимо к закрепленным или плавающим подсказкам данных.
Нажмите клавишу CTRL в подсказке данных.
Подсказка будет прозрачной пока удерживается клавиша CTRL.
Если рядом с именем переменной в подсказке данных отображается значок лупы, то это значит, что один или несколько Визуализаторы доступны для переменных этого типа данных. Для отображения сведений в более понятном (обычно графическом) режиме можно использовать визуализатор.
Щелкните лупу, чтобы выбрать визуализатор, установленный по умолчанию для этого типа данных.
– или –
Щелкните всплывающую стрелку рядом с визуализатором, чтобы выбрать из всплывающего списка визуализатор для конкретного типа данных.
Появится визуализатор, содержащий информацию.
Чтобы продолжить наблюдение за переменной, ее можно добавить в окно Контрольные значения из подсказки данных.
Правой кнопкой мыши щелкните подсказку, а затем выберите команду Добавить контрольное значение.
Переменная добавляется в окно Контрольные значения. В выпуске, поддерживающем несколько окон Контрольные значения, переменная будет добавлена в окно Контрольное значение 1.
подсказки данных можно экспортировать в XML-файл, который можно использовать совместно с коллегами или редактировать с помощью текстового редактора.
В меню "Отладка" выберите команду Экспортировать подсказки данных.
Откроется диалоговое окно Экспорт подсказок данных.
С помощью обычных действий перейдите в расположение, в котором необходимо сохранить XML-файл, введите имя файла в поле Имя файла, а затем нажмите кнопку ОК.
В меню "Отладка" выберите команду Импортировать подсказки данных.
Откроется диалоговое окно Импорт подсказок данных.
Найдите необходимый XML-файл в диалоговом окне и нажмите кнопку ОК.
Просмотр данных в отладчикеПрактическое руководство. Использование диалогового окна быстрого просмотраВизуализаторыПрактическое руководство. Изменение числового формата в окнах отладчика
msdn.microsoft.com
Эта документация перемещена в архив и не поддерживается.
В отладчике есть несколько окон переменных, предназначенных для отображения, вычисления и изменения переменных и выражений. В каждом окне переменных отображается таблица с тремя столбцами: Имя, Значение и Тип. Столбец Имя содержит имена переменных и выражений. В столбцах Значение и Тип отображается значение и тип переменной или выражения.
Способ предоставления информации в таблице зависит от того, какое окно переменных используется:
В окне Локальные отображаются локальные переменные текущего контекста или области. Обычно это процедура или функция, которая выполняется в данный момент. Отладчик заполняет это окно автоматически. Если в Visual C# отключен помощник по исключениям, в окне Локальные также отображается псевдопеременная $exception, появляющаяся всякий раз, когда активно какое-либо исключение. Можно раскрыть значок псевдопеременной для просмотра подробных сведений об исключении.
В окне Видимые отображаются переменные, используемые в текущей строке кода и в предыдущей строке кода. Для кода, написанного на C++ и скомпилированного в машинном коде, в окне Видимые, кроме того, отображаются значения, возвращаемые функциями. Как и окно Локальные, окно Видимые заполняется отладчиком автоматически.
В окно Контрольные значения можно добавлять переменные, значения которых требуется отслеживать. При этом можно добавлять не только переменные. Добавить можно любое допустимое выражение, которое распознает отладчик (Сведения о допустимом синтаксисе выражений см. в разделе Выражения в отладчике). В некоторых выпусках Visual Studio имеется несколько окон Контрольные значения, которые нумеруются от Контрольные значения 1 до Контрольные значения 4.
Диалоговое окно Быстрая проверка работает аналогично окну Контрольные значения, но в окне Быстрая проверка невозможно одновременное отображение нескольких переменных или выражений. Окно Быстрая проверка может быть полезным, если нужно быстро просмотреть значение переменной или выражения, не открывая окно Контрольные значения. Тем не менее, для многих пользователей представляются более функциональными новые расширенные средства DataTips (всплывающие подсказки для данных), и они используют окно Быстрая проверка гораздо реже. (См. раздел Просмотр значений данных в подсказках по данным в редакторе кода.)
Даже несмотря на то, что окно Быстрая проверка является диалоговым, работает оно очень похоже на другие окна переменных. Если не указано обратное, все описанные в этом разделе процедуры могут использоваться как для диалогового окна Быстрая проверка, так и для других окон переменных.
Описатели, которые можно использовать для изменения порядка отображения значения в машинном коде.
Определители формата в C#Описатели, которые можно использовать для изменения порядка отображения значения в коде C#.
ПсевдопеременныеКоманды, имеющие вид переменных и служащие для вывода полезной информации в окнах переменных.
Выражения в отладчикеДопустимый синтаксис выражений, которые можно использовать в окнах Контрольные значения и Быстрая проверка
msdn.microsoft.com
Эта документация перемещена в архив и не поддерживается.
В этом пошаговом руководстве демонстрируется создание расширения элемента управления значение LightSwitch. Можно использовать элемент управления значение, одного поля сущности на экране LightSwitch. Управление значение обычно предназначен для использования с типами набора данных. Например, можно использовать элемент управления текстового поля в LightSwitch в строки и числовые типы, но не двоичным данным отображения.
Для создания расширения элемента управления необходимо выполнить следующие задачи:
Visual Studio 2013 Professional
Пакет SDK Visual Studio 2013
Набор средств LightSwitch расширяемости для Visual Studio 2013
Первым этапом является создание проекта и добавление шаблон Элемент управления.
В Visual Studio в строке меню выберите Файл, Создать, Проект.
В диалоговом окне Создание проекта разверните узел Visual Basic или Visual C#, разверните узел LightSwitch и выберите узел Расширение среды, а затем выберите шаблон Библиотеки DLL расширения LightSwitch.
В поле Имя введите ValueControlExtension в качестве имени для вашей библиотеки расширения. Это имя отображается на вкладке Расширения LightSwitch Конструктор приложений.
Нажмите кнопку ОК, чтобы создать решение, содержащее 7 проектов, необходимых для расширения.
В Обозреватель решений откройте контекстное меню для проекта ValueControlExtension.Lspkg и выберите команду Открыть с помощью.
В диалоговом окне Открыть с помощью выберите Редактор (текстовый) XML, а затем нажмите кнопку ОК.
В меню Проект выберите Добавить новый элемент.
В диалоговом окне Добавить новый элемент выберите Элемент управления.
В поле Имя введите ValueControl в качестве имени для расширения. Это имя будет отображаться в конструкторе LightSwitch экрана.
Нажмите кнопку ОК. Файлы будут добавлены в нескольких проектов в решении.
2 С именем файла изображения ValueControl.png были добавлены в решение. одно в папке ControlImages проекта ValueControlExtension.Client.Design, а в папке ControlImages проекта ValueControlExtension.Design. Изображение в файле используется в качестве значка. Можно заменить изображение по умолчанию с одним, уникальным образом определяет элемент управления.
В Обозреватель решений в папке ControlImages проекта ValueControlExtension.Client.Design откройте контекстное меню для файла ValueControl.png и выберите команду Открыть с помощью.
В диалоговом окне Открыть с помощью, выберите Paint, а затем выберите кнопку ОК.
На рисунке измените изображение, например, измените цвет или добавить фигуры, а затем сохраните файл и вернитесь в Visual Studio.
Выберите файл ValueControl.png, а затем в строке меню выберите Изменить, Копировать.
Выберите папку ControlImages проекта ValueControlExtension.Design, а затем в строке меню выберите Изменить, Вставить. В сообщении, отображающем вопрос о необходимости заменить файл, нажмите кнопку Да.
Каждый элемент управления имеет коллекцию SupportedDataTypes, которая определяет, какие типы данных элемент управления может отображать. Необходимо определить эти сведения с помощью имени модуля и имени типа данных. Для типов предприятия в одном расширении необходимо указать только имя типа предприятия. Можно использовать «: » как ярлык для Microsoft.LightSwitch:. Для списка поддерживало типов данных см. в разделе Типы данных, поддерживаемые для расширений LightSwitch.
Указан только ненулевые типы для SupportedDataTypes, но этот элемент управления должен поддерживать подобные версии всех типов данных, которые определены.
В Обозреватель решений откройте файл в Метаданные, папки ValueControl.lsmlЭлементы управления проекта ValueControlExtension.Common.
Найдите элемент <Control.SupportedDataTypes> и добавьте следующий код после элемента <SupportedDataType DataType=":String"/>.
<SupportedDataType DataType=":Boolean"/> <SupportedDataType DataType=":Byte"/> <SupportedDataType DataType=":DateTime"/> <SupportedDataType DataType=":Decimal"/> <SupportedDataType DataType=":Double"/> <SupportedDataType DataType=":Guid"/> <SupportedDataType DataType=":Int16"/> <SupportedDataType DataType=":Int32"/> <SupportedDataType DataType=":Int64"/> <SupportedDataType DataType=":SByte"/> <SupportedDataType DataType=":Single"/>Для каждого поля сущности, как любой из этих типов данных, ValueControl будет показано, как количество вариантов в конструкторе экрана.
Основное элемент управления Silverlight необходимо указать его привязки к и отображает данные из приложения LightSwitch. LightSwitch содержит IContentItem в качестве контекста данных для каждого элемента управления. Этот элемент включает содержимого и данных для отображения и метаданные свойства, например DisplayName, и загружен ли данные. IContentItem также имеет свойства Value и StringValue, которые содержат фактические текущие данные для элемента управления.
В элемент управления Silverlight должно содержать ссылку на пространство имен LightSwitch.Presentation.Framework, которая содержит некоторые общие управления стандартных блоков. Например, LightSwitch предоставляет StatesControl, можно использовать, чтобы показать данные и ошибки проверки загрузки.
В Обозреватель решений откройте файл в Презентация, папки ValueControl.xamlЭлементы управления проекта ValueControlExtension.Client.
Добавьте следующее объявление пространства имен после элемента xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml".
xmlns:framework ="clr-namespace:Microsoft.LightSwitch.Presentation.Framework;assembly=Microsoft.LightSwitch.Client"Замените элемент <TextBox Text="{Binding StringValue, Mode=TwoWay}"/> на следующий XAML.
<!-- Bind two-way to StringValue, which will enable automatic conversion and validation from or to any of the supported data types, and will also automatically support Choice lists. You also bind several alignment properties, so the control will honor what the application developer sets in the property sheet. The tooltip is bound to the description provided by the application developer. We also put the TextBox inside StatesControl, so we can show loading states or errors correctly. --> <framework:StatesControl HorizontalAlignment="Stretch"> <TextBox x:Name="TextBox" Text="{Binding StringValue, Mode=TwoWay}" TextAlignment="{Binding Properties[Microsoft.LightSwitch:RootControl/TextAlignment]}" HorizontalAlignment="Stretch" ToolTipService.ToolTip="{Binding Description}"/> </framework:StatesControl>Привязка StringValue рекомендуется использовать для элементов управления, такие как TextBox, которые не указывают, что несколько типов данных, поскольку оно автоматически преобразует типы данных с оптимальной поддержки проверки. Он также выполняет любое автоматическое форматирование, например отображаемые имена отображения в списке select вместо значений. Управления не, такие как CheckBox, можно выполнить привязку к Value. Подсказка привязана к описанию, разработчик приложения указан. TextAlignment привязано к значению свойства TextAlignment. Наконец, TextBox помещается внутри StatesControl так, LightSwitch отображает состояния ошибки загрузки и правильно.
LightSwitch предоставляет метод FindControl(), разработчики могут использовать для непосредственного доступа к элемент управления Silverlight из своего кода экрана и включить в событиях из элемента управления или задать свойства непосредственно над ним. Для этого метода, который должен выполняться, элемент управления должен определить, с внутреннего элемента управления Silverlight разработчик должен взаимодействия. Как правило, элемент управления LightSwitch должно возвращать стандартной элемента управления Silverlight в этот метод. В этом примере StatesControl разработчик взаимодействует с внутренним элементом управления TextBox.
В Обозреватель решений в списке Презентация выберите папку Элементы управления проекта ValueControlExtension.Client, будет открыт файл кода программной части ValueControl.xaml.vb или ValueControl.xaml.cs.
Добавьте следующий код для реализации интерфейса IContentVisual.
public partial class ValueControl : UserControl, IContentVisualДобавьте реализация интерфейса.
object IContentVisual.Control { get { return this.TextBox; } } void IContentVisual.Show() { }Реализация интерфейса обычно очень проста. Большинство элементов управления должны реализовывать только свойство Control. Если элемент управления, например расширитель, предназначен скрывать часть интерфейса пользователя (UI), можно использовать метод Show для указания ее часть.
Некоторые элементы управления имеют более сложное время существования для них внутренних управления Silverlight, чем самому элементу управления. Например, модальное окно не может создать само окно Silverlight до тех пор, пока его не нажата кнопка. Для этого типа так необходимо реализовать интерфейс INotifyControlChanged, чтобы указать LightSwitch при внутренний контроль недоступен или доступным.
Разработчики LightSwitch должны использовать элементы управления для отображения данных, пользователи не могут изменять. В некоторых случаях данные для элемента управления должны быть доступны только для чтения, на котором вошел в систему пользователь или некоторые логику бизнес-правила на экране. Указан только для чтения состояние элемента управления, присвоив свойству IsReadOnly объекта IContentItem, который контекст данных для элемента управления.
В Обозреватель решений в списке Презентация выберите папку Элементы управления проекта ValueControlExtension.Client, будет открыт файл ValueControl.xaml.
Добавьте следующий элемент привязки сразу после элемента TextBox x:Name="TextBox" Text="{Binding StringValue, Mode=TwoWay}".
IsReadOnly="{Binding IsReadOnly}"В зависимости от элемента управления, могут потребоваться другого расширения функциональности для IsReadOnly. Можно отключить некоторые или все элементы управления. В простом примере текстового поля, свойство IsReadOnly в IContentItem привязано к свойству IsReadOnly в текстовом поле.
В этот момент управление значение готово, и его можно тестировать в LightSwitch.
Элемент управления можно тестировать значение в экспериментальном экземпляре Visual Studio. Если вы еще не применяются другой проект LightSwitch расширяемости, необходимо включить экспериментальный экземпляр первым.
В Обозреватель решений выберите проект BusinessTypeExtension.Vsix.
В строке меню выберите Проект, BusinessTypeExtension.Vsix Properties.
На вкладке Отладка в группе Действие при запуске выберите Запуск внешней программы.
Введите путь к исполняемому файлу Visual Studio, devenv.exe.
По умолчанию в 32-разрядной системе, путь C: \Program Files\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe; на 64-разрядной системе это C: \Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe файлов \Program (x86).
В поле Аргументы командной строки введите /rootsuffix Exp.
Все последующие проектов расширяемости LightSwitch также будут использовать этот параметр по умолчанию. |
В меню Отладка выберите Начать отладку. Откроется экспериментальный экземпляр Visual Studio.
В диалоговом окне Создание проекта разверните узел Visual Basic или узел Visual C#, выберите LightSwitch, а затем выберите шаблон Классическое приложение LightSwitch.
В поле Имя введите ValueControlTest, а затем нажмите кнопку ОК, чтобы создать тестовый проект.
В строке меню выберите Проект, Свойства ValueControlTest.
В конструкторе проектов, на вкладке Расширения выберите флажок ValueControlExtension.
Создание простого приложения LightSwitch, содержит таблицу, которая содержит несколько полей различные типы данных, включая String и DateTime.
Добавьте на Список и сведения, а затем в конструкторе экрана измените элемент управления Надпись для одного из полей String значение ValueControl.
В меню Отладка выберите Начать отладку. Обратите внимание на расширения функциональности управления ValueControl в приложении и проверьте, что текст отображается правильно.
Открытие времени выполнения конструктор экрана и изменить элемент управления DateTimePicker для одного из полей DateTime значение ValueControl. Убедитесь, что ValueControl работает для поддерживаемых типов данных, определенного ранее.
В данном пошаговом руководстве, значение элемента управления; теперь должны быть полностью действует расширения элемента управления, который можно использовать в любом проекте LightSwitch. Это было только один пример элемента управления значение; можно создать элемент управления, значительно отличающийся по виду или расширения функциональности. Одни и те же основные этапы и принципы применяются к любому элементу управления значение, но другие понятия, которые применяются в других ситуациях. Например, может понадобиться обработка ошибок проверки или поддерживать изменение внутри элемента управления DataGrid. Для получения дополнительной информации см. Дополнительные понятия, связанные с элементами управления LightSwitch.
Если планируется распределенного расширение элемента, то дополнительные пары, которые необходимо предпринять. Чтобы убедиться, что данные, отображаемые для расширения в конструкторе проектов и в Диспетчер расширений верны, обновить свойства для пакета VSIX. Для получения дополнительной информации см. Практическое руководство. Задание свойств пакета VSIX. Кроме того, некоторые действия, которые следует рассмотреть, если планируется распределенного расширение для открытого доступа. Для получения дополнительной информации см. Практическое руководство. Распространение расширения LightSwitch.
msdn.microsoft.com
Эта документация перемещена в архив и не поддерживается.
Эта документация перемещена в архив и не поддерживается.
Visual Studio 2010
Проверяет значение элемента управления вводом, чтобы обеспечить обязательный ввод значения пользователем.
<asp:RequiredFieldValidator AccessKey="string" BackColor="color name|#dddddd" BorderColor="color name|#dddddd" BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|Groove|Ridge| Inset|Outset" BorderWidth="size" ControlToValidate="string" CssClass="string" Display="None|Static|Dynamic" EnableClientScript="True|False" Enabled="True|False" EnableTheming="True|False" EnableViewState="True|False" ErrorMessage="string" Font-Bold="True|False" Font-Italic="True|False" Font-Names="string" Font-Overline="True|False" Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|Medium| Large|X-Large|XX-Large" Font-Strikeout="True|False" Font-Underline="True|False" ForeColor="color name|#dddddd" Height="size" ID="string" InitialValue="string" OnDataBinding="DataBinding event handler" OnDisposed="Disposed event handler" OnInit="Init event handler" OnLoad="Load event handler" OnPreRender="PreRender event handler" OnUnload="Unload event handler" runat="server" SetFocusOnError="True|False" SkinID="string" Style="string" TabIndex="integer" Text="string" ToolTip="string" ValidationGroup="string" Visible="True|False" Width="size" />Элемент управления RequiredFieldValidator служит для превращения элемента управления вводом в обязательное поле. Элемент управления вводом вызывает сбой проверки, если содержащееся в нем значение остается неизменным при выполнении проверки. Тем самым предотвращается попытка пользователя оставить соответствующий элемент управления вводом без изменения. По умолчанию начальным значением является пустая строка (""). Это означает, что для прохождения проверки в элемент управления вводом должно быть введено значение.
Перед проверкой удаляются лишние пробелы, стоящие в начале и конце введенного значения. Это предотвращает прохождение проверки путем ввода пробела в элемент управления вводом. |
Иногда вместо пустой строки необходимо указать другое начальное значение. Это бывает удобно, когда для элемента управления вводом задано значение по умолчанию, а пользователь должен выбрать другое значение. Пусть, например, имеется элемент управления ListBox, в котором по умолчанию выбран пункт, предписывающий пользователю выбрать элемент из списка. Пользователь должен выбрать некоторый пункт в элементе управления, но только не тот, в котором содержатся данные инструкции. Можно запретить пользователю выбирать этот пункт, указав его значение как начальное. Если пользователь выберет этот пункт, элементом управления RequiredFieldValidator будет выведено сообщение об ошибке. Для задания начального значения элемента управления вводом служит свойство InitialValue.
Свойство InitialValue не устанавливает значение по умолчанию для элемента управления вводом. Свойство InitialValue не обязано даже совпадать со значением по умолчанию элемента управления вводом. Оно лишь указывает значение, которое пользователь не должен вводить в элемент управления вводом. Элемент управления вводом вызывает сбой проверки, если при выполнении проверки обнаруживается данное значение. |
С одним и тем же элементом управления вводом может быть связано несколько проверяющих элементов управления. Например, элемент управления RequiredFieldValidator можно использовать для обеспечения гарантированного ввода данных в элемент управления, а элемент управления RangeValidator — для недопущения выхода вводимых данных за указанные пределы.
Дополнительные сведения об элементе управления RequiredFieldValidator см. в документации класса RequiredFieldValidator.
В следующем примере кода показано использование элемента управления RequiredFieldValidator для превращения элемента управления TextBox в обязательное поле.
В данном примере используется текстовое поле для ввода пользовательских данных, что представляет потенциальную угрозу безопасности. По умолчанию данные, вводимые пользователем на веб-страницах ASP.NET, проверяются на наличие скриптов и HTML-элементов. Дополнительные сведения см. в разделе Общие сведения об использовании скриптов. |
msdn.microsoft.com
Эта документация перемещена в архив и не поддерживается.
Опубликовано: Апрель 2016
Этот раздел применим к следующим выпускам:
В этом пошаговом руководстве описывается создание и настройка параметра тестирования, в котором для распределения тестирования между несколькими компьютерами с помощью Visual Studio используются контроллер и агент тестирования. Также в этом пошаговом руководстве показано, как добавить в параметр тестирования адаптеры диагностики и данных.
В этом пошаговом руководстве выполняются следующие задачи.
Создание параметра тестирования.
Назначение ролей контроллеру и агентам тестирования.
Назначение адаптера данных и диагностики параметру тестирования.
В обозревателе решений щелкните правой кнопкой мыши папку Элементы решения, выберите команду Добавить и пункт Создать элемент.
Будет открыто диалоговое окно Добавление нового элемента.
В области Установленные шаблоны выберите пункт Параметры тестирования.
В поле Имя введите TestSettingDistributedTestWalkthrough.
Выберите Добавить.
В обозревателе решений появится новый файл TestSettingDistributedTestWalkthrough.testsettings, расположенный в папке Элементы решения.
Откроется диалоговое окно Параметры тестирования. Выбирается страница Общее.
Теперь вы можете редактировать и сохранять значения параметров тестирования.
Каждые создаваемые параметры тестирования отображаются в списках Выбрать активные параметры тестирования и Изменить параметры тестирования меню Тест. |
Введите имя для параметров тестирования в поле Имя.
В поле Описание введите "Параметры распределенного теста".
Оставьте флажок Схема именования по умолчанию установленным.
Выберите пункт Роли.
Откроется страница Роли.
Для удаленного запуска теста в раскрывающемся списке Способ выполнения теста выберите значение Удаленное выполнение.
В раскрывающемся списке Контроллер введите имя компьютера контроллера тестирования.
Если контроллер добавляется в первый раз, в раскрывающемся списке не будут перечислены другие контроллеры. Этот список заполняется ранее добавленными контроллерами, которые указаны в других параметрах тестирования. |
В разделе Роли нажмите кнопку Добавить.
В выделенной строке в столбце Имя введите "Распределенный тест".
Выберите пункт Данные и диагностика.
Откроется страница Данные и диагностика.
Проверьте, что в поле Роль выбрана роль Распределенный тест.
Выберите пункт Узлы.
(Необязательно) Если на компьютере установлена 64-разрядная версия Microsoft Windows, а тест компилировался в конфигурации Любой ЦП, в раскрывающемся списке Выполнять тесты в 32- или 64-разрядном процессе выберите значение "Выполнять тесты в 64-разрядном процессе на 64-разрядной машине".
Для максимальной гибкости тестовые проекты следует компилировать в конфигурации Любой ЦП. В этом случае выполнение возможно как на 32-разрядных, так и на 64-разрядных агентах. Компиляция тестовых проектов в конфигурации 64 разряда не дает никаких преимуществ. |
Чтобы сохранить новые параметры тестирования, нажмите кнопку Применить.
Нажмите кнопку Закрыть.
В меню "Тест" последовательно выберите пункты Выбрать активные настройки тестирования и TestSettingDistributedTestWalkthrough.testsettings.
Запустите тест обычным образом.
Когда контроллер тестирования обрабатывает модульные тесты и закодированные тесты пользовательского интерфейса, контроллер тестирования разделяет тесты на группы по 100 тестов и передает их на компьютер агента тестирования. Например, при наличии 250 модульных тестов и трех агентов тестирования первые 100 модульных тестов направляются агенту 1, следующие 100 модульных тестов направляются агенту 2, а оставшиеся 50 модульных тестов направляются агенту 3.
Дополнительные сведения о создании параметров тестирования для использования в Visual Studio см. в разделе Указание параметров тестирования для тестов Visual Studio.
msdn.microsoft.com