4

我目前正在用 C# 开发一个应用程序,它将有两种布局:简单和高级。

简单布局有 4 个对象(2 个按钮和 2 个文本控件),高级布局有 8 个对象。

最好的方法是什么?有两种形式?或者将 设置button.visible为 true/false(并且对于每个对象?)。

4

2 回答 2

2

如果您遵循允许分离模型、视图和控制器(例如 MVVM 或 MVC)的 UI 模式,您会发现拥有两个可以根据需要随时间演变的独立表单非常简单,只需对其余的代码。

随着用户需求的发展,尝试为两个不同的演示文稿制作一个表单会随着时间的推移而变得复杂(与仅制作两个共享相同模型和控制器的表单的替代方案相比)。

更新

根据您的评论...您也可以使用 WinForms 进行 MVC

http://www.codeproject.com/Articles/383153/The-Model-View-Controller-MVC-Pattern-with-Csharp

于 2012-10-30T15:30:08.757 回答
1

我会提出第三种选择,让两个用户控件共享相同的表单。然后您所要做的就是将适当的用户控件设置为可见。而且您可以在两者之间共享任何代码。

于 2012-10-30T15:31:11.520 回答