起始栏以最大化的形式显示(Pocket PC 2003)
||
环境
Windows XP SP3 x32
Visual Studio 2005标准版
Windows Mobile /掌上电脑2003
.NET Compact Framework 1.0 SP3和.NET Framework 1.1
霍尼韦尔海豚9500手持式条形码扫描仪
目标
我有一个三种形式的应用程序和一个外部类(Program.cs),该类具有应用程序入口点
Main()
。首先加载主表单,然后从ѭ1内实例化/显示一种类似于初始屏幕的新表单。我希望将这三种形式都最大化。这三种形式都设置了以下属性:
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
this.ControlBox = false;
问题
“启动画面”表单以全屏显示,没有任何问题。然后处理它并显示主屏幕(首先加载并显示Application.Run();
的参数。从主屏幕中,一旦检测到列表框SelectedIndexChanged事件,就会显示第三种形式(将主形式保留在所述第三种形式之后)。第三个表单在表单顶部显示了任务栏:
关闭此表单后,主表单现在也会覆盖任务栏。
码
朋友粘贴链接。让我知道是否应该将代码发布在这里。 WorkOrderView超过一千行,所以我认为这会更容易。
\“主要\”表单(WorkOrders.cs)
\“第三\”表单(WorkOrderView.cs)-上图
不相关的建议
我是一个绿色的程序员,尤其缺乏这种环境的经验。因此,如果您对我的工作方式有任何建议/批评,请随时与我联系。最好只对帖子发表评论,而不是针对这些类型的回复发布答案。
谢谢!
没有找到相关结果
已邀请:
2 个回复
肺鬼耙扮群
和
设置为False。 如果您仅使用Panels作为主窗体作为某种MDI容器的窗体(而不是选择单词,但这就是我正在做的),而不是使用多个窗体,它将看起来更好。 在我的Designer视图中,每个面板只是一个装满控件的小盒子。 要使用每个面板,请在Visual Studio设计器中将其选中,然后您将看到一个位置框(上下左右箭头)。 右键单击位置框,然后单击“置于最前”。 现在转到面板控件的“属性”并将“ 9”设置为“填充”。 全屏显示该面板时,请使用适当的名称添加所有按钮,文本框等。与VS默认值default12ѭ和
相比,诸如
和
之类的名称在代码中更易于理解。 浏览完此面板的设计视图后,请返回
属性并将其设置回None。 转到下一个面板控件。 我发现这也有助于维护面板的小图及其名称和控件名称。 在主窗体的
事件中,将每个
\的
属性设置为DockStyle.Fill。然后,要显示一种形式,只需调用
而不是
。 移动开发并不难,但有所不同。 :) 编辑: 在项目的Program.cs文件中,我保留了以下静态工具,可以用来打开和关闭“开始”菜单(在WM5中效果不佳,但是我仍然可以使用它)我的PocketPC版本中的代码)。 我没有在一年左右的时间内打开这个项目,但是它应该都是有效的。试试看。如果我遗漏了一些东西,请告诉我。 将其粘贴到项目的Program.cs文件中后,只需在程序启动时调用
,在程序退出时调用
。
编辑2: 声明一个主窗体的私有静态实例,然后将其包装在try .... catch例程中,该例程位于项目的
文件中,如下所示:
博沮富教全