0
我曾在SCSF項目,我用下面的代碼添加多個視圖中TabWorkSpace
:關閉後如何從Items集合中刪除智能部分?
ControlledWorkItem<MyController> controller;
controller = WorkItem.Items.AddNew<ControlledWorkItem<MyController>>();
controller.Controller.Run(WorkItem.Workspaces[WorkspaceNames.RightWorkspace]);
controller.Activate();
,我有一個按鈕,當我點擊它會使用下面的代碼關閉所有打開的標籤:
foreach (var item in WorkItem.RootWorkItem.Workspaces[WorkspaceNames.RightWorkspace].SmartParts)
{
itemToclose = (UserControl)item;
if (itemToclose.InvokeRequired)
{
itemToclose.Invoke(new MethodInvoker(delegate
{
WorkItem.RootWorkItem.Workspaces[WorkspaceNames.RightWorkspace].Close(itemToclose);
}));
}
}
點擊按鈕後,所有的smartparts都會關閉,但仍會在Items集合中找到。
如何刪除項目集合中的這些smartparts?