Beispiel #1
0
        //UI窗体入栈
        //功能:
        //  1.判断栈里是否已经有窗体,有则“冻结”
        //  2.先判断“UI预设缓存集合”是否有指定的UI窗体,有则处理。
        //  3.指定UI窗体入“栈”
        private void PushUIForm(string uiFormName)
        {
            BaseUIForm baseUI;              //UI预设窗体

            //判断栈里是否已经有窗体,有则“冻结”
            if (_StaCurrentUIForms.Count > 0)
            {
                BaseUIForm topUIForm = _StaCurrentUIForms.Peek();
                topUIForm.Freeze();
            }

            //先判断“UI预设缓存集合”是否有指定的UI窗体,有则处理。
            _DicALLUIForms.TryGetValue(uiFormName, out baseUI);
            if (baseUI != null)
            {
                baseUI.Display();
            }
            else
            {
            }

            //指定UI窗体入“栈”
            _StaCurrentUIForms.Push(baseUI);
        }