【发布时间】:2010-04-25 15:00:53
【问题描述】:
我从 .NET CF WinForm 应用程序开始,我对 .NET WinForm 有一些经验。
对于 UI、每个对话框的表单或一个表单以及更改该表单上的用户控件,哪个更好?我要求这样做,因为移动设备上的屏幕非常小,我为我的应用程序设计了十多个不同的屏幕。
【问题讨论】:
标签: .net winforms compact-framework architecture
我从 .NET CF WinForm 应用程序开始,我对 .NET WinForm 有一些经验。
对于 UI、每个对话框的表单或一个表单以及更改该表单上的用户控件,哪个更好?我要求这样做,因为移动设备上的屏幕非常小,我为我的应用程序设计了十多个不同的屏幕。
【问题讨论】:
标签: .net winforms compact-framework architecture
这个问题真的没有正确的答案。无论您为每个屏幕使用单独的表单,还是使用其他一些 UI 元素(如 Panel 或 UserControl),它都将使用几乎相同的资源。这意味着它不会对加载速度、内存压力等产生太大影响(假设您按需加载这些资源)。
就我个人而言,我通常使用一个包含多个工作区之一的表单。然后我为每个视图创建一个用户控件(你是separating View code from the Model,对吗?),我使用OpenNETCF IoC framework 在适当的表单工作区中显示这些视图。实际上,我对桌面应用程序使用了相同的框架和方法。
这当然不是唯一的做事方式,但它在几个大型应用程序和小型应用程序上都非常有效(这意味着该方法既可扩展又可扩展)。
【讨论】:
我要求这样做,因为屏幕开启 移动设备非常小,我 设计了十多种不同的 我的应用程序的屏幕。
鉴于您引用的原因,我不明白拥有一份或多份表格会有什么不同。
【讨论】: