在 C# 中创建具有多个屏幕的 Windows Mobile 应用程序的最佳方法是啥

Posted

技术标签:

【中文标题】在 C# 中创建具有多个屏幕的 Windows Mobile 应用程序的最佳方法是啥【英文标题】:What's the best way to create a Windows Mobile application with multiple screens in C#在 C# 中创建具有多个屏幕的 Windows Mobile 应用程序的最佳方法是什么 【发布时间】:2011-01-25 15:38:27 【问题描述】:

我正在用 C# 和 Visual Studio 2008 创建一个 Windows Mobile 应用程序。

应用程序将有 5-6 个主“屏幕”。屏幕上方还会有带有信息(例如标题、应用程序是否忙碌等)的栏(/区域),屏幕下方还有一个工具栏(或类似控件),带有 5-6 个按钮(带有图像)可以更改活动屏幕(即屏幕将共享顶部栏和工具栏)

实现这一点的最佳方法是什么?

    使用多个表单,并在每个表单中包含工具栏和顶栏 使用单个表单和类似 Tab 控件(但已自定义)来包含屏幕 还有别的吗?

牢记 a) 内存使用情况和 b) 切换屏幕的时间。

提前致谢。非常感谢任何链接、指针等。

【问题讨论】:

【参考方案1】:

使用单个表单并使用 UserControls 填充中心。您可以在适当的时候显式处置 UC。

【讨论】:

我已经尝试过单一形式和多形式的方法,我不太喜欢这两种方法。当使用多个表单类时,您必须将大量数据传递给新表单类以引用您的数据,并引用其他表单。处理多个表单的另一种方法是设置一个表单控制器,该控制器具有对所有表单的引用,然后当前可见表单可以请求它打开另一个表单。玉。单一形式的方法让您跳过所有这些担心。所以是的,使用自定义控件或面板/框架/组作为您的“屏幕”并显示/隐藏这些【参考方案2】:

技巧,使用 tabControl 并将位置设置为 (0, -26)

int Offset = 26;
tabControl1.Size = new Size(800, 480 + Offset);
tabControl1.Location = new Point(0, - Offset);

这个,会隐藏标签

【讨论】:

以上是关于在 C# 中创建具有多个屏幕的 Windows Mobile 应用程序的最佳方法是啥的主要内容,如果未能解决你的问题,请参考以下文章

使用 Visual Studio 2012/Blend 在 C# 中创建类似 Windows 8 的窗口 [关闭]

为啥在 VS 2015 中创建的默认 windows 8 通用应用程序具有深色背景

如何使用 C# 在 Windows 窗体中创建 F1 帮助

在 C# 中创建一个每次都可以具有不同属性的类或对象

如何在 C# 中创建具有命名空间的文档

如何在 C# 中创建具有命名空间的文档