Кутом Клавиатура на окнах СЕ - PullRequest
0 голосов
/ 28 января 2011

Я кодировал пользовательскую клавиатуру на CF 35. Windows CE 6.0. Он создается и добавляется в форму в BaseForm, и все формы наследуются от него. Итак, моя проблема заключается в том, что создание пользовательской клавиатуры занимает 1-2 секунды и размещается при каждой загрузке формы. как я могу решить это?

Вот конструктор клавиатуры

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);
    }

1 Ответ

0 голосов
/ 09 февраля 2011

я нашел решение. я добавил новую форму и нашел на ней кнопки клавиатуры. Создайте форму клавиатуры при загрузке приложения и объявите ее как статическую глобальную переменную. Вызов "GlobalParameters.Keyboard.CustomShow ();" в каждой форме мне нужно. надеюсь, это поможет

...