在 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 的窗口 [关闭]