Como: Usar o InputPanel componente
The InputPanel componente fornece controle programável do soft Painel de Entrada (SIP) em um Pocket PC. Um motivo comum para programar o SIP é reposicionar ou redimensionar controles no formulário quando o SIP é ativado e desabilitado.
Observação: |
---|
A MainMenu componente é necessário para usar o InputPanel componente do .NET Compact estrutura versão 1.0. |
Você também pode especificar o método de entrada para todos os métodos de entrada instalados no Pocket PC.Para obter um exemplo de definição de um método, consulte Como: Conjunto de Pocket PC Input Methods.
Exemplo
Os exemplos de código a seguir demonstram como redimensionar um TabControl para acomodar o SIP.
O formulário contém os seguintes controles:
A TabControl com dois TabPage controles.
A TextBox na primeira página do guia.
Quando a caixa de texto recebe o foco, o SIP é ativado para inserir texto.Quando um usuário ativa ou desativa o SIP, o EnabledChanged evento é gerado. O manipulador de eventos para este evento faz o seguinte:
Se o SIP estiver ativado, a altura do controle tab é reduzida para que o SIP não esconda ele.
Se o SIP estiver desabilitado, a altura do controle guia é definida como a altura original, que foi armazenada em uma variável quando o formulário foi inicializado.
'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);
Compilando o código
Estes exemplos exigem referências aos namespaces a seguir:
Consulte também
Tarefas
Como: Conjunto de Pocket PC Input Methods