我目前正在C#中开发一个应用程序,它将有两种布局:简单和高级。简单和高级布局
这个简单的布局将具有4个对象(2个按钮和2个文本控制)和先进的布局将具有8个对象。
什么是做到这一点的最好方法是什么?有两种形式?或者将button.visible
设置为true/false(对于每个对象?)。
我目前正在C#中开发一个应用程序,它将有两种布局:简单和高级。简单和高级布局
这个简单的布局将具有4个对象(2个按钮和2个文本控制)和先进的布局将具有8个对象。
什么是做到这一点的最好方法是什么?有两种形式?或者将button.visible
设置为true/false(对于每个对象?)。
如果您遵循允许模型,视图和控制器(例如MVVM或MVC)分离的UI模式,您会发现拥有两个可根据需要逐步演变的单独表单是非常简单的,仅需对代码其余部分进行的最小更改。
试图使一个单一的形式工作,为两个不同的演讲往往会随着时间的推移复杂的(相对于只是制作共享相同的模型和控制器两种形式的替代)作为用户需求的发展。
UPDATE
基于您的评论......你也可以做MVC与WinForms的
http://www.codeproject.com/Articles/383153/The-Model-View-Controller-MVC-Pattern-with-Csharp
我觉得MVP也很受WinForms的欢迎 – thedev
我建议第三种选择,具有共享相同的形式,两个用户控件。然后,您只需设置适当的用户控件即可。而且你能够分享两者之间的任何代码的好处。
Wpf?地铁? Silverlight的?还有别的吗? –
@EricJ。 Windows窗体。 – Devator