Пошаговое руководство. Отладка пользовательских элементов управления Windows Forms во время разработки
При создании пользовательского элемента управления, вам будет часто понадобиться для отладки его поведение во время разработки. Это особенно верно в случае, если вы создаете пользовательский конструктор для элемента управления. Дополнительные сведения см. в разделе Пошаговое руководство: Создание Windows Forms элемент управления, который использует преимущества средств разработки Visual Studio.
Можно выполнять отладку пользовательских элементов управления с помощью Visual Studio, так же, как отладка любого других классов .NET Framework. Разница заключается в том, что необходимо отладить отдельный экземпляр Visual Studio, на котором выполняется код настраиваемого элемента управления
В данном пошаговом руководстве представлены следующие задачи.
Создание проекта Windows Forms для размещения пользовательского элемента управления
Создание проекта библиотеки элементов управления
Добавление свойства в элемент управления
Добавление элемента управления в форму
Настройка проекта для отладки во время разработки
Отладка пользовательского элемента управления во время разработки
Когда вы закончите, вы получите представление о задачи, необходимые для отладки поведения времени разработки пользовательского элемента управления.
Note
Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих параметров или выпуска. Чтобы изменить параметры, выберите в меню Сервис пункт Импорт и экспорт параметров . Дополнительные сведения см. в разделе Персонализация интегрированной среды разработки Visual Studio.
Создание проекта
Первым шагом является создание проекта приложения. Этот проект будет использован для построения приложения, на котором размещается пользовательский элемент управления.
Создание проекта
- Создайте проект приложения Windows с именем «DebuggingExample» (файл > New > проекта > Visual C# или Visual Basic > классический рабочий стол > Windows Forms Application).
Создание проекта библиотеки элементов управления
Следующим шагом является создание проекта библиотеки элементов управления и настройка пользовательского элемента управления.
Чтобы создать проект библиотеки элементов управления
Добавить Windows Control Library проекта к решению.
Добавьте новый UserControl DebugControlLibrary проект. Подробную информацию см. в разделе Практическое руководство. Добавление новых элементов проекта. Предоставить новый исходный файл «DebugControl» базовым именем.
С помощью обозревателе решений, удалите элемент управления проекта по умолчанию путем удаления файла с базовым именем "
UserControl1
«. Подробную информацию см. в разделе Практическое руководство. Удалить, удаление и исключить элементы.Постройте решение.
Контрольная точка
На этом этапе вы сможете для пользовательского элемента управления в см. в разделе элементов.
Чтобы проверить ход
- Найдите новый вкладку с именем компоненты DebugControlLibrary и установите его. Когда она откроется, вы увидите в списке управления DebugControl со значком по умолчанию.
Добавление свойства в элемент управления
Чтобы продемонстрировать, выполнение кода пользовательского элемента управления во время разработки, будет добавить свойство и установите точку останова в коде, который реализует свойство.
Добавление свойства в элемент управления
Откройте DebugControl в редактор кода. Добавьте следующий код в определение класса:
Private demoStringValue As String = Nothing <BrowsableAttribute(true)> Public Property DemoString() As String Get Return Me.demoStringValue End Get Set(ByVal value As String) Me.demoStringValue = value End Set End Property
private string demoStringValue = null; [Browsable(true)] public string DemoString { get { return this.demoStringValue; } set { demoStringValue = value; } }
Постройте решение.
Добавление элемента управления в форму
Для отладки поведения времени разработки пользовательского элемента управления, поместите экземпляр класса пользовательского элемента управления в форму.
Чтобы добавить пользовательский элемент управления в форму
В проекте «DebuggingExample», откройте форму Form1 в конструктор Windows Forms.
В элементовоткройте компоненты DebugControlLibrary вкладку и перетащите DebugControl экземпляра на форму.
Найти
DemoString
пользовательское свойство в свойства окна. Обратите внимание на то, что его значение можно изменить, как любое другое свойство. Также Обратите внимание, что приDemoString
было выбрано свойство, строка описания свойства отображается в нижней части свойства окна.
Настройка проекта для отладки во время разработки
Для отладки поведения пользовательского элемента управления во время разработки, необходимо отладить отдельный экземпляр Visual Studio, на котором выполняется код настраиваемого элемента управления.
Чтобы настроить проект для отладки во время разработки
Щелкните правой кнопкой мыши DebugControlLibrary в проекте обозревателе решений и выберите свойства.
В DebugControlLibrary свойств, выберите Отладка вкладки.
В действие при запуске выберите запуск внешней программы. Вы будете отладка отдельного экземпляра Visual Studio, поэтому нажмите кнопку с многоточием () чтобы перейти в интегрированной среде разработки Visual Studio. Имя исполняемого файла — devenv.exe, и если вы установили в расположение по умолчанию, его путь — 9.0\Common7\IDE\devenv.exe %programfiles%\Microsoft Visual Studio.
Нажмите кнопку ОК, чтобы закрыть диалоговое окно.
Щелкните правой кнопкой мыши DebugControlLibrary проекта и выберите Назначить запускаемым проектом включить конфигурацию отладки.
Отладка пользовательского элемента управления во время разработки
Теперь вы готовы к отладке пользовательского элемента управления в режиме конструктора. При запуске сеанса отладки, будет создан новый экземпляр Visual Studio, и он будет использоваться для загрузки решения «DebuggingExample». При открытии Form1 в конструктор форм, экземпляр пользовательского элемента управления будет создан и запущен.
Отладка пользовательского элемента управления во время разработки
Откройте DebugControl исходный файл в редактор кода и поместите точку останова на
Set
метод доступаDemoString
свойство.Нажмите клавишу F5, чтобы запустить сеанс отладки. Обратите внимание на то, что создается новый экземпляр Visual Studio. Может различать экземпляры двумя способами:
Экземпляр отладки имеет слово под управлением в заголовке окна
У экземпляра отладки запустить кнопку на его Отладка инструментов отключена
Точка останова устанавливается в экземпляре отладки.
В новом экземпляре Visual Studio откройте решение «DebuggingExample». Решение можно легко найти, выбрав последние проекты из файл меню. Файл решения «DebuggingExample.sln» отображаются как последних использовавшихся файлов.
Откройте форму Form1 в конструктор форм и выберите DebugControl элемента управления.
Измените значение свойства
DemoString
. Обратите внимание, что при фиксации изменений, отладочный экземпляр Visual Studio получает фокус, и выполнение остановится в точке останова. Вы можете пошагово выполнить метод доступа к свойству так же, как к любой другой код.Когда вы закончите с сеанс отладки, можно выйти из закрыв второй экземпляр Visual Studio или щелкнув остановить отладку кнопки в экземпляре отладки.
Следующие шаги
Теперь, когда можно отлаживать пользовательские элементы управления во время разработки, существует множество возможностей для расширения взаимодействия элемента управления с помощью Visual Studio IDE.
Можно использовать DesignMode свойство Component для написания кода, который будет выполняться только во время разработки. Дополнительные сведения см. в разделе DesignMode.
Существует несколько атрибутов можно применить к свойствам элемента управления для управления взаимодействием элемента управления с помощью конструктора. Вы найдете эти атрибуты в System.ComponentModel пространства имен.
Можно написать пользовательский конструктор для элемента управления. Это дает полный контроль над разработкой с помощью расширяемой инфраструктуры конструкторов в Visual Studio. Дополнительные сведения см. в разделе Пошаговое руководство: Создание Windows Forms элемент управления, который использует преимущества средств разработки Visual Studio.