Windows Mobile 6.5 Motorola MC75无输入面板和关闭按钮

时间:2011-10-07 14:11:06

标签: windows-mobile compact-framework motorola windows-mobile-6.5 .net-cf-3.5

我是第一次为摩托罗拉MC75设备编写Windows Mobile 6.5应用程序。

我在每个屏幕上使用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 :(得分:0)

你的homeform最大化了吗?