我目前正在使用C#开发一个具有两种布局的应用程序:简单和高级。
简单的布局有4个对象(2个按钮和2个文本控件),高级布局有8个对象。
最好的方法是什么?有两种形式?或者将button.visible
设置为true / false(并为每个对象?)。
答案 0 :(得分:2)
如果您遵循允许模型,视图和控制器(例如MVVM或MVC)分离的UI模式,您会发现有两个单独的表单可以根据需要随时间演变而非常简单,只需要很少更改其余代码。
尝试使单个表单适用于两个不同的表示形式往往会随着时间的推移变得复杂(与只是制作两个共享相同模型和控制器的表单的替代方案)随着用户需求的发展而变得复杂。
<强>更新强>
根据您的评论......您也可以使用WinForms进行MVC
http://www.codeproject.com/Articles/383153/The-Model-View-Controller-MVC-Pattern-with-Csharp
答案 1 :(得分:1)
我建议使用第三个选项,它有两个共享相同表单的用户控件。然后,您只需设置适当的用户控件即可。并且您可以在两者之间共享任何代码。