次の方法で共有


方法 : InputPanel コンポーネントを使用する

更新 : 2007 年 11 月

InputPanel コンポーネントには、Pocket PC でのソフト入力パネル (SIP: Soft Input Panel) のプログラム制御が用意されています。SIP のプログラミングを利用する一般的な例として、SIP が有効か無効かに応じてフォーム上のコントロールの位置やサイズを変更できます。

ms172537.alert_note(ja-jp,VS.90).gifメモ :

MainMenu コンポーネントは、.NET Compact Framework バージョン 1.0 の InputPanel コンポーネントを使用するために必要です。

また、Pocket PC にインストールされるすべての入力方法について、入力方法を指定することもできます。方法を設定する例については、「方法 : Pocket PC の入力方法を設定する」を参照してください。

使用例

TabControl のサイズを変更して SIP に対応させるためのコードの例を次に示します。

フォームには、次のコントロールがあります。

テキスト ボックスにフォーカスが移ると、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);

コードのコンパイル方法

これらの例は、次の名前空間への参照を必要とします。

参照

処理手順

方法 : Pocket PC の入力方法を設定する

概念

InputPanel コンポーネント

参照

InputPanel