2011-01-27 7 views
0

私はカスタムキーボードをCF 35.、Windows CE 6.0でコーディングしました。 これはBaseFormでフォームに作成されて追加され、すべてのフォームはこれを継承します。 だから私の問題は:カスタムキーボードが作成され、すべてのフォームの負荷に配置されて1-2秒かかります。 どうすればこの問題を解決できますか?ここでCutomキーボードWindows上CE

は私が解決策を見つけたキーボード

public KeyBoard() 
    { 
     InitializeComponent(); 

     panelNumeric.SendToBack(); 
     panelNumeric.Visible = false; 
     this.Visible = false; 

     //Click event 
     for (int i = 0; i < this.Controls.Count; i++) 
      this.Controls[i].Click += new EventHandler(ButtonClick); 

     panelNumeric.Click -= ButtonClick; 

     for (int i = 0; i < panelNumeric.Controls.Count; i++) 
      panelNumeric.Controls[i].Click += new EventHandler(ButtonClick); 

     //Caps Lock 
     btnListForCaps = new List<Control>(){btnQ,btnW,btnE,btnR,btnT,btnY,btnU,btnI,btnO,btnP,btnP,btnTRG,btnTRU,btnA,btnS,btnD,btnF,btnG,btnH,btnJ,btnK,btnL,btnTRS,btnTRI,btnZ,btnX,btnC,btnV,btnB,btnN,btnM,btnTRO,btnTRC};ButtonClick(btnShift, null); 
    } 

答えて

0

のコンストラクタです。 新しいフォームを追加し、キーボードボタンを探します。 アプリケーションの読み込み時にキーボードフォームを作成し、静的なグローバル変数として宣言します。 "GlobalParameters.Keyboard.CustomShow();"を呼び出します。私が必要とする各形式で 役立つことを願って

関連する問題