2011-01-27 3 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();"를 호출하십시오. 내가 필요한 각 양식에. 도움 받기를 바랍니다.