从一种形式导航到另一种形式

时间:2010-06-30 07:28:51

标签: c# winforms windows-mobile

这有点令人尴尬,但我不确定设计Windows Mobile Winforms应用程序的标准方法。我的大部分经验都在Asp.NET中。特别是在屏幕之间导航的常用方法是什么?我猜一种方法是拥有一个“主”屏幕并打开任何其他形式作为模态对话框。另一种方法是实例化新表单并调用.Show()然后在父表单上调用.Hide()。我似乎找不到最佳方法的例子。应用程序将有很多表单,并没有真正的单一“主”表单。任何建议指出我正确的方向将不胜感激。理想情况下,我想要一个具有相当多形式的复杂示例Windows Mobile C#Winforms应用程序。所有的例子似乎只有一两种形式。

干杯 标记

2 个答案:

答案 0 :(得分:1)

  

该应用程序将有很多表单

请勿一次加载整个表单,以免内存过载,从而导致应用程序和/或手机速度变慢。

使用Mainform(可能不可见?)并显示其他表单。

答案 1 :(得分:0)

我不确定你是否会找到任何包含大量表格的样本。更多的形式意味着更多的复杂性,并且样本本质上试图变得简单。这并不意味着您无法扩展样本中的想法以涵盖复杂的案例。

对于UI,我个人喜欢使用dependency injection and inversion of control container来保存我的所有类实例,并使用MVC / MVP模式将表示与逻辑分开。此时显示不同的形式(MVC中的“V”)实际上取决于您需要如何呈现数据。有时数据作为表单中的选项卡有意义(可能会考虑设置对话框),有时模态对话框有意义(尽管不常见),有时Form stack有意义。通常你会使用某种混合物来使用它们中的一小部分。