Поделиться через


Пошаговое руководство. Добавление простого атрибута в пользовательский элемент управления

Обновлен: Ноябрь 2007

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

Процесс напоминает такой же процесс на настольном ПК за исключением того, что проекты устройств хранят эти сведения в отдельном файле метаданных (XMTA).

ms180789.alert_note(ru-ru,VS.90).gifПримечание.

На вашем компьютере названия некоторых элементов интерфейса пользователя Visual Studio или их расположение могут отличаться от указанных в нижеследующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Параметры Visual Studio.

Это пошаговое руководство было написано с помощью параметров разработки Visual C#.

Чтобы создать класс UserControl1

  1. В меню Файл выберите команду Создать и щелкните Проект.

  2. В области Типы проектов разверните раздел Visual C# и выберите Смарт-устройство.

  3. В области Шаблоны щелкните Проект интеллектуальных устройств.

  4. В поле Имя введите MyControlLibrary и нажмите кнопку ОК.

  5. В диалоговом окне Добавление нового проекта смарт-устройства выберите Pocket PC 2003 из раскрывающегося списка Конечная платформа, выберите .NET Compact Framework версии 2.0 из раскрывающегося списка .NET Compact Framework, щелкните Библиотека элементов управления в области Шаблоны и нажмите кнопку ОК.

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

Чтобы добавить свойство

  1. В обозревателе решений щелкните правой кнопкой мыши UserControl1.vb|cs и выберите Просмотр схемы класса.

    Будет открыт скругленный прямоугольник, который представляет схему класса.

  2. Щелкните правой кнопкой мыши схему класса и выберите пункт Сведения о классе.

  3. В разделе Свойства окна Сведения о классе в запросе <добавить свойство> введите MyProperty.

  4. В столбце Тип замените int на string.

  5. Щелкните правой кнопкой мыши значок в начале строки MyProperty и щелкните пункт Свойства.

  6. Чтобы указать значение для свойства Пользовательские атрибуты, щелкните кнопку с многоточием (…) для открытия диалогового окна Пользовательские атрибуты.

  7. Введите Browsable(false) и нажмите кнопку ОК.

    В обозревателе решений отображается XMTA-файл атрибутов времени разработки (DesignTimeAttributes.xmta), который содержит пользовательский атрибут.

Чтобы построить библиотеку элементов управления

  1. В обозревателе решений щелкните правой кнопкой мыши файл UserControl1.cs и выберите пункт Перейти к коду.

  2. Закомментируйте строку, в которой создается исключение System.NotImplementedException, и вставьте вместо нее return ""; в качестве действия get.

  3. В меню Построение выберите команду Построить MyControlLibrary.

Чтобы проверить то, что свойство MyProperty не отображается в обозревателе свойств

  1. В обозревателе решений щелкните правой кнопкой мыши MyControlLibrary, выберите команду Добавить, затем Новый элемент.

  2. В диалоговом окне Добавить новый элемент щелкните Windows Forms в области Категории и щелкните Windows Forms в области Шаблоны, затем нажмите кнопку Добавить.

  3. Из панели элементов перетащите в форму элемент управления UserControl1.

  4. Щелкните правой кнопкой мыши изображение пользовательского элемента управления в форме и выберите пункт Свойства.

    MyProperty не отображается в обозревателе Свойство.

  5. В обозревателе решений дважды щелкните XMTA-файл и замените значение false на значение true.

  6. Повторите эти шаги для просмотра сетки Свойства. Обратите внимание, что теперь отображается MyProperty.

См. также

Ссылки

Visual Basic и Visual C# (инструкции по смарт-устройствам)