//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); }