Windows Mobile 6.5 Motorola MC75 без панели ввода и кнопки закрытия - PullRequest
0 голосов
/ 07 октября 2011

Я впервые пишу приложение для Windows Mobile 6.5 для устройств Motorola MC75.

Я использую UserControls для каждого экрана и один «HomeForm», с которыми я сталкиваюсь: -

  • Нет кнопки закрытия в другом месте на устройстве.
  • Нет клавиатуры (панель ввода), хотя я написал код, используя InputPanel для текстового поля, получил событие фокуса, но это не работает.

В эмуляторе отображаются кнопки закрытия и панели клавиатуры.

Ниже приведен код, который я использую для настройки нового UserControl и показывает:

  public static HomeForm HomeFormGet(string ControlName, object viewModel)
        {
            if (homeForm == null)
            {
                homeForm = new HomeForm();
            }
            BaseUserControl prevUserControl = homeForm.ActiveUserControl;

            homeForm.ActiveUserControl = getUserControl(ControlName, homeForm);

            if (viewModel != null)
            {
                homeForm.ActiveUserControl.Model = viewModel;
            }
            homeForm.ActiveUserControl.DBName = DBName;
            homeForm.ActiveUserControl.UserName = UserName;
            if (!string.IsNullOrEmpty(homeForm.ActiveUserControl.PrevUserControlName) && homeForm.activeUserControl.PrevUserControlName == prevUserControl.Name)
            {
                homeForm.activeUserControl.PrevUserControl = prevUserControl;
            }
            else
            {
                foreach (UserControl uCtl in controlsCache)
                {
                    if (homeForm.activeUserControl.PrevUserControlName == uCtl.Name)
                    {
                        homeForm.activeUserControl.PrevUserControl = (BaseUserControl)uCtl;
                        break;
                    }
                }
            }
            homeForm.ActiveUserControl.Location = new Point(0, 0);

            //homeForm.activeUserControl.Size = new Size(homeForm.Width, homeForm.activeUserControl.Height);
            //homeForm.activeUserControl.Dock = DockStyle.Fill;

            homeForm.AutoScroll = true;

            homeForm.ActiveUserControl.Show();

            return homeForm;
        }

1 Ответ

0 голосов
/ 07 октября 2011

Ваша домашняя форма работает максимально?

...