我正在 C# .NET 2.0 应用程序中开发一个表单,其中包含有关表单上各种控件的状态(启用/禁用)的复杂逻辑。(该设计是业务分析师对 UI 最佳实践缺乏了解的表现。)
管理表单“状态”的最佳方法是什么?通常,我见过一个 ShowControls(state) 或 SetEnables(state) 函数,其中 state 是可能的配置(INITIAL、AFTER_SELECT、AFTER_COPY 等)的枚举。我预测这将很快变得无法维护。
您使用什么方法来维护表单“状态”?在跟踪复杂的控制交互过程中,您可能会涉及哪些模式?