Пошаговое руководство. Добавление простого атрибута в пользовательский элемент управления
Обновлен: Ноябрь 2007
В этом пошаговом руководстве демонстрируется добавление атрибута в пользовательский элемент управления из проекта для устройства. В частности, можно добавить настраиваемый атрибут, который делает свойство элемента управления невидимым во время разработки. Может понадобиться добавить эту функциональную возможность в проект для предотвращения изменения значения свойства.
Процесс напоминает такой же процесс на настольном ПК за исключением того, что проекты устройств хранят эти сведения в отдельном файле метаданных (XMTA).
![]() |
---|
На вашем компьютере названия некоторых элементов интерфейса пользователя Visual Studio или их расположение могут отличаться от указанных в нижеследующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Параметры Visual Studio. |
Это пошаговое руководство было написано с помощью параметров разработки Visual C#.
Чтобы создать класс UserControl1
В меню Файл выберите команду Создать и щелкните Проект.
В области Типы проектов разверните раздел Visual C# и выберите Смарт-устройство.
В области Шаблоны щелкните Проект интеллектуальных устройств.
В поле Имя введите MyControlLibrary и нажмите кнопку ОК.
В диалоговом окне Добавление нового проекта смарт-устройства выберите Pocket PC 2003 из раскрывающегося списка Конечная платформа, выберите .NET Compact Framework версии 2.0 из раскрывающегося списка .NET Compact Framework, щелкните Библиотека элементов управления в области Шаблоны и нажмите кнопку ОК.
Конструктор откроется с отображаемым квадратом, который представляет новый класс пользовательского элемента управления.
Чтобы добавить свойство
В обозревателе решений щелкните правой кнопкой мыши UserControl1.vb|cs и выберите Просмотр схемы класса.
Будет открыт скругленный прямоугольник, который представляет схему класса.
Щелкните правой кнопкой мыши схему класса и выберите пункт Сведения о классе.
В разделе Свойства окна Сведения о классе в запросе <добавить свойство> введите MyProperty.
В столбце Тип замените int на string.
Щелкните правой кнопкой мыши значок в начале строки MyProperty и щелкните пункт Свойства.
Чтобы указать значение для свойства Пользовательские атрибуты, щелкните кнопку с многоточием (…) для открытия диалогового окна Пользовательские атрибуты.
Введите Browsable(false) и нажмите кнопку ОК.
В обозревателе решений отображается XMTA-файл атрибутов времени разработки (DesignTimeAttributes.xmta), который содержит пользовательский атрибут.
Чтобы построить библиотеку элементов управления
В обозревателе решений щелкните правой кнопкой мыши файл UserControl1.cs и выберите пункт Перейти к коду.
Закомментируйте строку, в которой создается исключение System.NotImplementedException, и вставьте вместо нее return ""; в качестве действия get.
В меню Построение выберите команду Построить MyControlLibrary.
Чтобы проверить то, что свойство MyProperty не отображается в обозревателе свойств
В обозревателе решений щелкните правой кнопкой мыши MyControlLibrary, выберите команду Добавить, затем Новый элемент.
В диалоговом окне Добавить новый элемент щелкните Windows Forms в области Категории и щелкните Windows Forms в области Шаблоны, затем нажмите кнопку Добавить.
Из панели элементов перетащите в форму элемент управления UserControl1.
Щелкните правой кнопкой мыши изображение пользовательского элемента управления в форме и выберите пункт Свойства.
MyProperty не отображается в обозревателе Свойство.
В обозревателе решений дважды щелкните XMTA-файл и замените значение false на значение true.
Повторите эти шаги для просмотра сетки Свойства. Обратите внимание, что теперь отображается MyProperty.