C# 什么';这是用C语言创建具有多个屏幕的Windows Mobile应用程序的最佳方法#

C# 什么';这是用C语言创建具有多个屏幕的Windows Mobile应用程序的最佳方法#,c#,.net,.net-3.5,windows-mobile,compact-framework,C#,.net,.net 3.5,Windows Mobile,Compact Framework,我正在用C#和Visual Studio 2008创建一个Windows Mobile应用程序 该应用程序将有5-6个主“屏幕”。屏幕上方还将有一个带有信息(例如标题、应用程序是否忙等)的栏(/区域),屏幕下方有一个工具栏(或类似控件),带有5-6个按钮(带图像)以更改活动屏幕(即屏幕将共享顶部栏和工具栏) 实现这一点的最佳方式是什么 使用多个表单,每个表单中只包含工具栏和顶部栏 使用一个表单和类似选项卡控件(但定制)的东西来包含屏幕 还有别的吗 记住a)内存使用和b)切换屏幕的时间 提前谢谢。

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

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

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

  • 使用多个表单,每个表单中只包含工具栏和顶部栏
  • 使用一个表单和类似选项卡控件(但定制)的东西来包含屏幕
  • 还有别的吗
  • 记住a)内存使用和b)切换屏幕的时间


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

    使用单个表单,并用用户控件填充中心。您可以在适当的时候显式地处理UCs。

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


    这将隐藏选项卡

    我已经尝试了单表单和多表单两种方法,但两种方法我都不喜欢。当使用多个表单类时,您必须将大量数据传递到新的表单类以引用您的数据,并引用其他表单。处理多个表单的另一种方法是设置一个表单控制器,该控制器具有对所有表单的引用,然后当前可见表单可以请求它打开另一个表单。大笑。单一形式的方法让您省去了所有担心。因此,可以使用自定义控件或面板/框架/组作为“屏幕”,并显示/隐藏它们
    int Offset = 26;
    tabControl1.Size = new Size(800, 480 + Offset);
    tabControl1.Location = new Point(0, - Offset);