你知道,就像在CCleaner应用程序中,主要活动位于应用程序的左侧,右侧区域是可更改的片段。 http://cache.filehippo.com/img/ex/3049__ccleaner1.png
怎么做?我想我可以通过将所有片段放在同一个地方来实现它,只是改变它们的可见性,目前只显示1,但这会使代码变得非常混乱。
答案 0 :(得分:0)
我过去通过使用UserControls完成了这项工作。它可以很好地用于选择付款方式(现金,cc,支票......)。
有几个选项可以更改显示,要么在表单上显示所有UserControl,要么根据需要隐藏或显示它们,要么有一个空的占位符面板,并根据需要使用工厂构建相应的UserControl。我已经完成了这两项工作,这实际上取决于项目的复杂性(以及预期的寿命和用户)是否合适。
使用Model-View-Presenter模式有助于管理所有这些。
你最不想要的是一个巨大的开关语句,它可以单独改变几十个手动定位控件的可见性。我已经看过了,那种方式就是疯狂。