界面框架设计窗体层级管理.pdf

想预览更多内容,点击预览全文

申明敬告:

本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己完全接受本站规则且自行承担所有风险,本站不退款、不进行额外附加服务;如果您已付费下载过本站文档,您可以点击这里二次下载

文档介绍

窗体层级管理-栈数据结构什么是“栈”数据结构?是一种“先进后出”的数据结构,是一种常用算法。生活中的“”游戏、“摞烧饼”、“盘子堆”都是一种典型的“栈”结构。2窗体层级管理-栈数据结构C#语言中提供Stack<T>泛型集合,来直接实现这种结构。常用属性与:Count属性栈内元素数量Push()压栈Pop()出栈Peek()栈顶元素GetEnumerator()遍历栈中所有元素演示:典型Demo示例。窗体层级管理-反向切换开发“UI管理器”的“栈”数据结构,维护窗体的层级结构。定义Stack<BaseUIForms>类型字段。显示UI窗体ShowUIForms()中1>“反向切换”属性的窗体,定义“压栈”关闭(或返回上一个UI)窗体中1>“普通”显示属性的窗体,定义关闭。2>对于“反向切换”属性的窗体,定义返回上一个窗体的(即:关闭)。4窗体层级管理-隐藏其他显示UI窗体ShowUIForms()中1>“反向切换”属性窗体,定义“压栈”2>“隐藏其他”属性窗体,定义显示业务逻辑关闭(或返回上一个UI)窗体中1>“普通”显示属性的窗体,定义关闭。2>对于“反向切换”属性的窗体,定义返回上一个窗体的。(即:关闭)。3>“隐藏其他”属性窗体,定义关闭逻辑5窗体层级管理-清空栈集合(1)在多个UI业务窗体中,有时候需要客户端程序主动清空“栈集合”中的当前数据,防止业务逻辑混乱。:RPG中的“商场系统”、“背包系统”、“任务系统”等。窗体层级管理-清空栈集合(2)代码实现:1:在UIType类中,定义是否需要“清空反向切换”的字段(或者属性)。2:在UI管理器脚本中,关于显示UI窗体的中,加入清空栈中数据的业务逻辑即可。7窗体层级管理-客户程序调用测试定义如下窗体编写代码测试UI框架功

最近下载