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


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

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

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

Пользовательский элемент управления в этом пошаговом руководстве представляет собой простое отображение часов для устройств и создан по примеру похожих пошаговых элементов для рабочих станций: Пример. Создание составного элемента управления с помощью Visual Basic и Пример. Создание составного элемента управления с помощью C#.

Это пошаговое руководство состоит из четырех основных задач:

  • Создание библиотеки элемента управления и самого элемента управления.

  • Переименование библиотеки и элемента управления.

  • Добавление компонентов в элемент управления.

  • Проверка элемента управления на эмуляторе устройства.

В этом пошаговом руководстве можно использовать языки Visual Basic or Visual C#. Если оба языка используют одно и то же имя файла с отличающимся расширением, свойственным для определенного языка, вертикальная черта напоминает о необходимости выбора расширения для используемого языка, например имя_файла.vb|cs.

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

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

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

Обязательные компоненты

Отсутствует.

Выбор целевого устройства

Чтобы убедиться в отображении запроса на выбор устройства при развертывании решения, выполните следующую процедуру.

Чтобы запросить выбор устройства во время развертывания

  1. В меню Сервис выберите пункт Параметры, разверните узел Инструменты устройства и выберите пункт Общие.

    (Если Инструменты устройства не отображаются, выберите Показать все параметры внизу диалогового окна Параметры.)

  2. Установите флажок Показать выбор устройств перед развертыванием проекта устройств.

Создание проекта

Имя нового проекта также служит корневым пространством имен и именем сборки.

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

  1. (Visual Basic) В меню Файл выберите пункт Создать проект.

    либо

    (Visual C#) В меню Файл укажите команду Создать и щелкните Проект.

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

    Если необходимый язык не отображается, разверните узел Другие языки. Это отображение управляется параметрами разработки.

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

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

  5. (Только Visual C#) В поле Расположение убедитесь, что файлы проекта сохраняются в нужном месте, и нажмите кнопку ОК.

  6. В раскрывающемся списке Конечная платформа выберите Pocket PC 2003.

  7. Выберите .NET Compact Framework Version 2.0 из раскрывающегося списка Версия .NET Compact Framework.

  8. Щелкните пункт Библиотека элемента управления в области Шаблоны и нажмите кнопку ОК.

    Будет отображен Конструктор компонентов.

Уже указаны имя проекта, корневое пространство имен и имя сборки (ctlDevClockLib). Однако компоненты в проекте имеют одинаковые имена, присвоенные в среде Visual Studio (например, UserControl1). Как правило, разработчики желают изменить эти имена на более понятные.

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

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

  2. Измените имя файла на ctlDevClock.vb|cs.

  3. (Только для Visual C#) В окне сообщения с запросом о переименовании всех ссылок на этот код, нажмите кнопку Да.

    Измененное имя в окне Свойства распространяется по всем ссылкам, например передается в имя класса и конструктора.

Затем следует добавить компоненты из панели элементов для обеспечения функциональных возможностей и взаимодействия с пользователями для этого пользовательского элемента управления. В данном пошаговом руководстве будет добавлен элемент управления Timer для получения доступа к системному времени и элемент управления Label для отображения времени.

Чтобы добавить компоненты и изменить их свойства

  1. В панели элементов дважды щелкните Label.

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

  2. В окне Свойства элемента управления метки выполните указанные ниже действия:

Свойство

Заменить на

Name

lblDisplay

Text

(пусто)

TextAlign

TopCenter

Font.Size

14

  1. В панели элементов дважды щелкните Timer.

    В области компонентов будет отображен элемент управления Timer.

  2. В окне Свойства элемента управления таймера выполните указанные ниже действия:

Свойство

Значение

Interval

1000

Enabled

True

Следующие действия служат для добавления обработчика событий с целью отображения хода часов в элементе управления Label.

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

  1. В области компонентов дважды щелкните Timer1 (Visual Basic) или timer1 (C#) для открытия редактора кода для события хода часов.

  2. (Visual Basic) Вставьте этот код обработки события:

    lblDisplay.Text = Format(Now, "hh:mm:ss")
    

    —или—

    (Visual C#)

    lblDisplay.Text = DateTime.Now.ToLongTimeString();
    
  3. (Visual Basic) Измените модификатор доступа с Private на Protected и добавьте ключевое слово Overridable, чтобы код обработчика походил на следующий пример:

    Protected Overridable Sub Timer1_Tick(ByVal sender As Object, _
       ByVal e As System.EventArgs) Handles Timer1.Tick
       ' Causes the label to display the current time  
       lblDisplay.Text = Format(Now, "hh:mm:ss")
    End Sub
    

    —или—

    (Visual C#) Измените модификатор доступа с private на protected и добавьте ключевое слово virtual, чтобы код обработчика походил на следующий пример:

    protected virtual void timer1_Tick(object sender, System.EventArgs
       e)
    {
       // Causes the label to display the current time.
       lblDisplay.Text = DateTime.Now.ToLongTimeString(); 
    }
    
  4. В меню Файл выберите Сохранить все.

  5. (Только Visual Basic) В диалоговом окне Сохранение проекта сохраните проект как ctlDevClockLib по выбранному пути.

Проверка элемента управления

Простое приложение устройство служит в качестве контейнера проверки элемента управления.

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

  1. В меню Построение выберите команду Построить (или Построить ctlDevClockLib).

  2. В меню Файл выберите команду Добавить, затем выберите пункт Создать проект.

  3. В диалоговом окне Добавление нового проекта щелкните Смарт-устройство в области Типы проектов, затем щелкните Проект смарт-устройства в области Шаблоны.

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

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

  6. В обозревателе решений щелкните правой кнопкой мыши проект Проверка и выберите команду Назначить запускаемым проектом.

  7. Щелкните правой кнопкой мыши проект Проверка и выберите команду Добавить ссылку.

  8. В диалоговом окне Добавление ссылки перейдите на вкладку Проекты и дважды щелкните ctlDevClockLib.

  9. На панели элементов перейдите на вкладку ctlDevClockLib Components и дважды щелкните компонент ctlDevClock.

    Элемент управления будет загружен в конструктор.

  10. В меню Отладка выберите команду Начать (или Начать отладку).

  11. В диалоговом окне Развертывание выберите Эмулятор Pocket PC 2003 SE и нажмите кнопку Развернуть.

См. также

Основные понятия

Рекомендации относительно типов элементов управления

Другие ресурсы

Создание элементов управления Windows Forms во время разработки