public BasePanel ShowPanel(string panelName) { BasePanel panel = GetPanel(panelName); if (panel != null) { panel.ShowPanel(null); } else { panel = LoadPanel(panelName); panel.ShowPanel(null); } return(panel); }
public T ShowPanel <T>(object obj = null) where T : BasePanel { T t = GetPanel <T>(); if (t != null) { t.ShowPanel(obj); } else { string panelName = typeof(T).Name; BasePanel bp = LoadPanel(panelName); if (bp != null) { bp.ShowPanel(obj); return(bp as T); } } return(t); }