Я впервые пишу приложение для 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;
}