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

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

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

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

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

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

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

【问题讨论】:

    标签: c# .net .net-3.5 windows-mobile compact-framework


    【解决方案1】:

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

    【讨论】:

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

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

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

    这个,会隐藏标签

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-10
      • 1970-01-01
      • 1970-01-01
      • 2021-07-25
      • 1970-01-01
      • 2020-09-21
      相关资源
      最近更新 更多