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


Практическое руководство. Использование компонента InputPanel

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

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

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

Для использования компонента InputPanel в платформе .NET Compact Framework версии 1.0 требуется компонент MainMenu.

Можно также указать метод ввода для всех методов ввода, установленных на карманном ПК. Пример настройки метода см. в разделе Практическое руководство. Настройка методов ввода для карманных ПК..

Пример

В следующем примере кода показано, как изменить размер объекта TabControl, чтобы разместить панель SIP.

Форма содержит следующие элементы управления:

  • TabControl с двумя элементами управления TabPage.

  • TextBox на первой странице вкладки.

Когда фокус перемещается на текстовое поле, панель SIP включается для ввода текста. Когда пользователь включает или отключает панель SIP, создается событие EnabledChanged. Обработчик событий для этого события выполняет следующие действия:

  • Если панель SIP включена, высота элемента управления вкладки уменьшается, чтобы панель SIP не скрывала ее.

  • Если панель SIP отключена, устанавливается изначальная высота элемента управления вкладки, значение которой было сохранено в переменной во время инициализации формы.

'Get the original height of the tab control.
TabOriginalHeight = TabControl1.Height

' Get the deminsions of the visible 
' desktop area when the SIP is not displayed.
VisibleRect = InputPanel1.VisibleDesktop
// Get the original height of the tab control.
TabOriginalHeight = tabControl1.Height;

// Get the deminsions of the visible 
// desktop area when the SIP is not displayed.
VisibleRect = inputPanel1.VisibleDesktop;


inputPanel1.EnabledChanged += new EventHandler(inputPanel1_EnabledChanged);

// Add a delegate for GotFocus event to the TextBox
// by creating an instance of EventHandler that takes
// a reference to TextBox1_GotFocus in its argument.
this.textBox1.GotFocus += new System.EventHandler(this.textBox1_GotFocus);

Компиляция кода

Для этих примеров требуются ссылки на следующие пространства имен:

См. также

Задачи

Практическое руководство. Настройка методов ввода для карманных ПК

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

Компонент InputPanel

Ссылки

InputPanel