我有一个使用 Visual Studio 2008 和 C#(智能设备项目)开发的 Windows Mobile 应用程序。当我运行应用程序时,顶部有一个开始菜单栏,底部有一个键盘栏。如何让我的应用程序以全屏模式运行?
如果可能的话,我希望有一个解决方案,允许我在运行时打开和关闭全屏模式(例如,在单击某个表单按钮之后)。
我有一个使用 Visual Studio 2008 和 C#(智能设备项目)开发的 Windows Mobile 应用程序。当我运行应用程序时,顶部有一个开始菜单栏,底部有一个键盘栏。如何让我的应用程序以全屏模式运行?
如果可能的话,我希望有一个解决方案,允许我在运行时打开和关闭全屏模式(例如,在单击某个表单按钮之后)。
摆脱底部的键盘/菜单栏很容易:只需从每个表单中删除 MainMenu 控件。
摆脱屏幕顶部的开始菜单(又名任务栏)更加困难,并且需要使用 Windows API。 此链接显示了如何执行此操作。
有一种更简单的方法可以让您的应用程序全屏显示(对不起,现在还早,我现在不记得了),但是更简单的方法有一个丑陋的副作用,当您切换到另一个表单时,任务栏会暂时重新出现您的应用程序,哪种会破坏所需的信息亭效果。使用上述 API 隐藏任务栏可以防止这种情况发生。
但是,这种方法存在一个危险:如果您的应用程序在没有取消隐藏任务栏的情况下退出或崩溃,您的用户将无法取消隐藏它,并且在设备重置之前它将保持不可见。
在你的主窗体上试试这个;它可能会有所帮助:
this.WindowState = FormWindowState.Maximized;
我在 Windows Mobile 6 Professional VGA 模拟器上测试过,它可以工作。键盘按钮也错过了。
this.WindowState = FormWindowState.Maximized;
this.Menu = null;
this.ControlBox = false;