4

我有一个使用 Visual Studio 2008 和 C#(智能设备项目)开发的 Windows Mobile 应用程序。当我运行应用程序时,顶部有一个开始菜单栏,底部有一个键盘栏。如何让我的应用程序以全屏模式运行?

如果可能的话,我希望有一个解决方案,允许我在运行时打开和关闭全屏模式(例如,在单击某个表单按钮之后)。

4

4 回答 4

6

摆脱底部的键盘/菜单栏很容易:只需从每个表单中删除 MainMenu 控件。

摆脱屏幕顶部的开始菜单(又名任务栏)更加困难,并且需要使用 Windows API。 此链接显示了如何执行此操作。

有一种更简单的方法可以让您的应用程序全屏显示(对不起,现在还早,我现在不记得了),但是更简单的方法有一个丑陋的副作用,当您切换到另一个表单时,任务栏会暂时重新出现您的应用程序,哪种会破坏所需的信息亭效果。使用上述 API 隐藏任务栏可以防止这种情况发生。

但是,这种方法存在一个危险:如果您的应用程序在没有取消隐藏任务栏的情况下退出或崩溃,您的用户将无法取消隐藏它,并且在设备重置之前它将保持不可见。

于 2009-08-17T10:35:32.067 回答
2

检查微软的例子

虽然示例适用于 Windows Mobile 2003,但您可以从那里选择 SHFullScreen 调用的语法。这里已经提取了带有示例的调用。

于 2009-08-17T10:21:03.143 回答
0

在你的主窗体上试试这个;它可能会有所帮助:

this.WindowState = FormWindowState.Maximized;
于 2012-06-14T19:19:05.873 回答
0

我在 Windows Mobile 6 Professional VGA 模拟器上测试过,它可以工作。键盘按钮也错过了。

this.WindowState = FormWindowState.Maximized;
this.Menu = null;
this.ControlBox = false;
于 2014-01-26T13:42:10.930 回答