私は SCSF プロジェクトで作業TabWorkSpace
し、次のコードを使用して複数のビューを追加しました。
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);
}));
}
}
ボタンをクリックすると、すべてのスマート パーツが閉じますが、Items コレクションにはまだ見つかります。
これらのスマート パーツをアイテム コレクションから削除するにはどうすればよいですか?