private void ClearDockContent(MpDockContent doc) { // TODO : find method to clear sn based dock content if (doc.Controls.Count <= 0) { return; } for (var ix = doc.Controls.Count - 1; ix >= 0; ix += -1) { doc.Controls[ix].Dispose(); } for (var ix = _listOfObj.Count - 1; ix >= 0; ix += -1) { if (_listOfObj[ix] == null) { continue; } var c = (IDisposable)_listOfObj[ix]; _listOfObj.RemoveAt(ix); c.Dispose(); c = null; } _tabControl?.Dispose(); _listOfUc.Clear(); _listOfUcSnBase.Clear(); _listOfMpDockContent.Clear(); _listOfObj.Clear(); _listOfObjSnBase.Clear(); }
public void LoadMain() { if (DockPanelMain == null) { return; } DockPanelMain.DockLeftPortion = 0.2; _dockContent = new MpDockContent() { Name = "mainMpDockContent", Text = "Operation", BackColor = Color.White, AutoScroll = true }; _dockContent.Show(DockPanelMain, DockState.Document); _operationToolbox = LoadToolBox("Operations", "OperationList", DockPanelMain, DockState.DockLeft, @"images\form.ico"); _snToolbox = LoadToolBox("Unit Information", "SnInformation", DockPanelMain, DockState.DockLeft, @"images\folder.ico"); _objCb.LoadButtonToToolBox(_objOper.GetListOperations(LoginInfo.UserId), _operationToolbox, OperationButtonClick); _messageToolbox = LoadToolBox("Messages", "MessageList", DockPanelMain, DockState.DockBottom, @"images\ToolboxWindow.ico"); _messageServerToolbox = LoadToolBox("Administrator Messages ", "MessageServerList", DockPanelMain, DockState.DockBottom, @"images\net.ico"); _operationToolbox.Activate(); _messageToolbox.Activate(); _objCb.DisplayMsgToolbox(_messageToolbox, _objMsg.GetSystemMsg(EnumMessage.Welcome, LoginInfo.Username.ToString()).ReturnMsg); }