1

我一直在设计一个相当复杂的航空电子应用程序。问题是,它有许多可供单击的菜单按钮(准确地说是 12 个),每个按钮执行不同的操作。例如,一个可以是登录面板,另一个可以是 PDF 阅读器。我怎么能以编程方式组织这个?

目前,我一直在面板中设置每个项目,并根据活动或单击的项目将其设置为可见或不可见。

你们会怎么做呢?提前致谢!

4

2 回答 2

2

您可能会考虑使用FlowLayoutPanel,尽管我不确定它在满足您的要求方面会有多灵活。如果您使用停靠属性设置面板,您应该能够管理。

我还建议使用 aUserControl来分隔代码和功能。如果面板需要通信,请实现观察者/可观察模式,而不是订阅用户控件之间的事件。

于 2011-09-01T00:29:40.373 回答
0

就像 IAbstract 所说,您应该考虑将不同的 UI 元素分离为 UserControls。然后,您可以使用工厂来构建它们并根据需要将它们添加到您的窗口中。

我发现这种方法与 Model-View-Presenter 类型模式一起使用,非常适用于具有动态用户界面的 WinForms 应用程序。

于 2011-09-01T03:38:13.640 回答