2012-10-30 69 views
4

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

这个简单的布局将具有4个对象(2个按钮和2个文本控制)和先进的布局将具有8个对象。

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

+2

Wpf?地铁? Silverlight的?还有别的吗? –

+0

@EricJ。 Windows窗体。 – Devator

回答

2

如果您遵循允许模型,视图和控制器(例如MVVM或MVC)分离的UI模式,您会发现拥有两个可根据需要逐步演变的单独表单是非常简单的,仅需对代码其余部分进行的最小更改。

试图使一个单一的形式工作,为两个不同的演讲往往会随着时间的推移复杂的(相对于只是制作共享相同的模型和控制器两种形式的替代)作为用户需求的发展。

UPDATE

基于您的评论......你也可以做MVC与WinForms的

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

+0

我觉得MVP也很受WinForms的欢迎 – thedev

1

我建议第三种选择,具有共享相同的形式,两个用户控件。然后,您只需设置适当的用户控件即可。而且你能够分享两者之间的任何代码的好处。