我是第一次为摩托罗拉MC75设备编写Windows Mobile 6.5应用程序。
我在每个屏幕上使用UserControls,单个“HomeForm”,我面临的问题是: -
在模拟器上,显示关闭按钮和键盘面板。
以下是我用来设置新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;
}
答案 0 :(得分:0)
你的homeform最大化了吗?