public MainWindow() { InitializeComponent(); // 初始化首次启动程序时的UserControl界面,并储存在缓存字典中 CommonServiceControl csControl = new CommonServiceControl(); this.AddUserControlToPanel(csControl); ControlCacheDic.Add("CommonServiceControl", csControl); // 初始化导航列表区域的宽度 this.NavigateList.Width = NLDefaultWidth; }
/// <summary> /// 社区服务按钮点击事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void CommonServiceButton_Click(object sender, EventArgs e) { // 将选中效果滑块移动至当前按钮 MoveCheckedSlider(this.CommonServiceButton); // 优先从公共字典中获取UserControl CommonServiceControl csControl; if (ControlCacheDic.ContainsKey("CommonServiceControl")) { csControl = ControlCacheDic["CommonServiceControl"] as CommonServiceControl; } else { csControl = new CommonServiceControl(); this.ControlCacheDic.Add("CommonServiceControl", csControl); } // 加载界面 this.AddUserControlToPanel(csControl); }