1 implementation of Container
System.Windows.Forms.Design (1)
System\ComponentModel\Design\DesignerHost.cs (1)
871IContainer IDesignerHost.Container => this;
241 references to Container
System.Windows.Forms.Design (50)
System\ComponentModel\Design\DesignSurface.cs (1)
76return ((IDesignerHost)_host).Container;
System\ComponentModel\Design\Serialization\CodeDomDesignerLoader.cs (4)
807typeDeclaration = _typeSerializer.Serialize(manager, LoaderHost.RootComponent, LoaderHost.Container.Components); 980return css.Deserialize(data, LoaderHost.Container); 1161if (Modified && LoaderHost.Container.Components[name] is not null) 1254if (!dup && Modified && LoaderHost.Container.Components[name] is not null)
System\ComponentModel\Design\Serialization\DesignerSerializationManager.cs (2)
70_container = host.Container; 261if (GetService(typeof(IDesignerHost)) is IDesignerHost host && host.Container == Container)
System\ComponentModel\Design\UndoEngine.cs (2)
442if (Enabled && _host is not null && _host.Container is not null && ComponentChangeService is not null) 445foreach (IComponent comp in _host.Container.Components)
System\ComponentModel\Design\UndoEngine.UndoUnit.AddRemoveUndoEvent.cs (2)
78engine._serializationService.DeserializeTo(_serializedData, host.Container); 86IComponent? component = host.Container.Components[_componentName];
System\ComponentModel\Design\UndoEngine.UndoUnit.ChangeUndoEvent.cs (2)
119component = host.Container.Components[_componentName]; 160engine._serializationService.DeserializeTo(_before, host.Container);
System\ComponentModel\Design\UndoEngine.UndoUnit.RenameUndoEvent.cs (1)
29IComponent? comp = engine._host.Container.Components[_after];
System\Windows\Forms\Design\Behavior\BehaviorService.cs (1)
796foreach (Component comp in host.Container.Components)
System\Windows\Forms\Design\Behavior\DragAssistanceManager.cs (1)
586foreach (IComponent comp in host.Container.Components)
System\Windows\Forms\Design\Behavior\DropSourceBehavior.cs (1)
225_destHost.Container.Add(c);
System\Windows\Forms\Design\BindingNavigatorDesigner.cs (1)
104host?.Container.Add(item, DesignerUtils.GetUniqueSiteName(host, item.Name));
System\Windows\Forms\Design\CommandSet.cs (4)
2206ComponentCollection components = host.Container.Components; 3007if (obj is IComponent { Site: { } objSite } && objSite.Container == host.Container) 3056if (obj is IComponent comp && (comp.Site is null || comp.Site.Container != host.Container)) 3130cmd.Enabled = host.Container.Components.Count > 1;
System\Windows\Forms\Design\ComponentTray.cs (3)
518if (host is not null && host.Container is not null) 520if (host.Container.Components[name] is not null) 525host.Container.Add(component, name);
System\Windows\Forms\Design\ControlCodeDomSerializer.cs (1)
234foreach (IComponent component in host.Container.Components)
System\Windows\Forms\Design\ControlCommandSet.cs (3)
854ComponentCollection components = host.Container.Components; 1296ComponentCollection comps = host.Container.Components; 1375IContainer container = host.Container;
System\Windows\Forms\Design\DataGridViewAddColumnDialog.cs (3)
156IContainer? container = host?.Container; 637container = host.Container; 771IContainer? container = host?.Container;
System\Windows\Forms\Design\DataGridViewColumnDesigner.cs (1)
58IContainer? container = host?.Container;
System\Windows\Forms\Design\DataGridViewDesigner.cs (1)
673host?.Container.Add(dataGridViewColumn, nameFromText);
System\Windows\Forms\Design\DesignBindingPicker.cs (3)
596container = _designerHost.Container; 1287_designerHost.Container.Add(bs, uniqueSiteName); 1427IContainer? container = _designerHost?.Container;
System\Windows\Forms\Design\DesignerUtils.cs (1)
633object? existingComponent = host.Container.Components[name];
System\Windows\Forms\Design\DocumentDesigner.cs (1)
842IContainer container = host.Container;
System\Windows\Forms\Design\StandardMenuStripVerb.cs (4)
115while (_host.Container.Components[name] is not null) 289while (_host.Container.Components[name] is not null) 494object existingComponent = _host.Container.Components[baseName]; 501return nameCreationService.CreateName(_host.Container, itemType);
System\Windows\Forms\Design\ToolStripInSituService.cs (1)
232ComponentCollection comps = _designerHost.Container.Components;
System\Windows\Forms\Design\ToolStripItemDesigner.cs (3)
809serializationService.DeserializeTo(serializedData, host.Container, false, true); 811newItem = (ToolStripItem)host.Container.Components[name]; 885host.Container.Add(ToolStripItem);
System\Windows\Forms\Design\ToolStripKeyboardHandlingService.cs (3)
456ComponentCollection comps = _designerHost.Container.Components; 1678IContainer container = host.Container; 1769IContainer container = host.Container;
System.Windows.Forms.Design.Tests (186)
System\ComponentModel\Design\DesignerHostTests.cs (173)
38Assert.Same(host, host.Container); 281host.Container.Add(component1); 282Assert.Same(component1, Assert.Single(host.Container.Components)); 292host.Container.Add(component2); 293Assert.Equal(new IComponent[] { component1, component2 }, host.Container.Components.Cast<IComponent>()); 303host.Container.Add(component3); 304Assert.Equal(new IComponent[] { component1, component2, component3 }, host.Container.Components.Cast<IComponent>()); 314host.Container.Add(component4); 315Assert.Equal(new IComponent[] { component1, component2, component3, component4 }, host.Container.Components.Cast<IComponent>()); 336host.Container.Add(component1, "name1"); 337Assert.Same(component1, Assert.Single(host.Container.Components)); 347host.Container.Add(component2, "name2"); 348Assert.Equal(new IComponent[] { component1, component2 }, host.Container.Components.Cast<IComponent>()); 358host.Container.Add(component3, string.Empty); 359Assert.Equal(new IComponent[] { component1, component2, component3 }, host.Container.Components.Cast<IComponent>()); 369host.Container.Add(component4, null); 370Assert.Equal(new IComponent[] { component1, component2, component3, component4 }, host.Container.Components.Cast<IComponent>()); 430host.Container.Add(component); 431Assert.Same(component, Assert.Single(host.Container.Components)); 437host.Container.Add(component); 438Assert.Same(component, Assert.Single(host.Container.Components)); 444host.Container.Add(component, "name"); 445Assert.Same(component, Assert.Single(host.Container.Components)); 500host.Container.Add(component); 501Assert.Same(component, Assert.Single(host.Container.Components)); 507host.Container.Add(component); 508Assert.Same(component, Assert.Single(host.Container.Components)); 514host.Container.Add(component, "name"); 515Assert.Same(component, Assert.Single(host.Container.Components)); 573host.Container.Add(component); 574Assert.Same(component, Assert.Single(host.Container.Components)); 586host.Container.Add(component); 587Assert.Same(component, Assert.Single(host.Container.Components)); 598host.Container.Add(component); 599Assert.Same(component, Assert.Single(host.Container.Components)); 603host.Container.Add(component); 604Assert.Same(component, Assert.Single(host.Container.Components)); 608host.Container.Add(component, "name"); 609Assert.Same(component, Assert.Single(host.Container.Components)); 639host.Container.Add(component); 641mockNameCreationService.Verify(s => s.CreateName(host.Container, typeof(RootDesignerComponent)), Times.Once()); 643host.Container.Add(component, null); 645mockNameCreationService.Verify(s => s.CreateName(host.Container, typeof(RootDesignerComponent)), Times.Once()); 694host.Container.Add(component); 696mockNameCreationService.Verify(s => s.CreateName(host.Container, typeof(RootDesignerComponent)), Times.Once()); 698host.Container.Add(component, null); 700mockNameCreationService.Verify(s => s.CreateName(host.Container, typeof(RootDesignerComponent)), Times.Once()); 729host.Container.Add(component1, name); 736host.Container.Add(component2, "name2"); 789host.Container.Add(component1, "name1"); 800host.Container.Add(component2, "name2"); 836host.Container.Add(component, "name1"); 880host.Container.Add(component, "name1"); 894host.Container.Add(component); 899Assert.Throws<Exception>(() => host.Container.Add(newComponent)); 915host.Container.Add(component); 928host.Container.Add(component); 947host.Container.Add(component); 959host.Container.Add(component); 977host.Container.Add(component); 989host.Container.Add(component); 1007host.Container.Add(component); 1043host.Container.Add(component); 1070host.Container.Add(component); 1103host.Container.Add(component); 1133host.Container.Add(component); 1167host.Container.Add(component); 1205host.Container.Add(component); 1240host.Container.Add(component); 1269host.Container.Add(component, oldName); 1286host.Container.Add(component, "name"); 1304host.Container.Add(component1); 1305host.Container.Add(component2, null); 1306host.Container.Add(component3, "name3"); 1357host.Container.Add(component, oldName); 1387host.Container.Add(component, "oldName"); 1436host.Container.Add(component, "oldName"); 1452host.Container.Add(component1, "name1"); 1453host.Container.Add(component2, "name2"); 1479host.Container.Add(component); 1504host.Container.Add(component); 1517host.Container.Add(component); 1551host.Container.Add(component); 1564host.Container.Add(component); 1574host.Container.Add(component); 1584host.Container.Add(component); 1594host.Container.Add(component); 1625host.Container.Add(component); 1626Assert.Same(host.Container, component.Container); 1631host.Container.Add(component); 1632Assert.Same(host.Container, component.Container); 1639host.Container.Add(component); 1640Assert.Same(host.Container, component.Container); 1657Assert.Throws<NotImplementedException>(() => host.Container.Add(component)); 1658Assert.Throws<NotImplementedException>(() => host.Container.Add(component, "name")); 1659Assert.Empty(host.Container.Components); 1668host.Container.Add(component, component.GetType().FullName); 1670Assert.Throws<InvalidOperationException>(() => host.Container.Add(component)); 1671Assert.Throws<InvalidOperationException>(() => host.Container.Add(new RootDesignerComponent(), host.RootComponentClassName)); 1680Assert.Throws<InvalidOperationException>(() => host.Container.Add(component)); 1681Assert.Throws<InvalidOperationException>(() => host.Container.Add(component, "name")); 1690Assert.Throws<DivideByZeroException>(() => host.Container.Add(component)); 1694Assert.Throws<DivideByZeroException>(() => host.Container.Add(component, "name")); 1709host.Container.Add(component); 1717Assert.Same(host.Container, component.Container); 1720host.Container.Add(component, "name"); 1721Assert.Same(host.Container, component.Container); 1813host.Container.Add(component); 1828host.Container.Add(component); 2255host.Container.Add(component); 2533host.Container.Add(rootComponent); 2534host.Container.Add(component); 2535host.Container.Remove(rootComponent); 2536Assert.Same(component, Assert.Single(host.Container.Components)); 2543Assert.Same(host.Container, component.Container); 2547host.Container.Remove(rootComponent); 2548Assert.Same(component, Assert.Single(host.Container.Components)); 2555Assert.Same(host.Container, component.Container); 2559host.Container.Remove(component); 2560Assert.Empty(host.Container.Components); 2621host.Container.Add(component); 2622Assert.Same(component, Assert.Single(host.Container.Components)); 2627host.Container.Remove(component); 2628Assert.Empty(host.Container.Components); 2634host.Container.Remove(component); 2635Assert.Empty(host.Container.Components); 2690host.Container.Add(component); 2691Assert.Same(component, Assert.Single(host.Container.Components)); 2697host.Container.Remove(component); 2698Assert.Empty(host.Container.Components); 2704host.Container.Remove(component); 2705Assert.Empty(host.Container.Components); 2720host.Container.Add(component); 2721Assert.Same(component, Assert.Single(host.Container.Components)); 2724host.Container.Remove(component); 2725Assert.Empty(host.Container.Components); 2737host.Container.Add(component); 2738Assert.Same(component, Assert.Single(host.Container.Components)); 2741host.Container.Remove(component); 2742Assert.Empty(host.Container.Components); 2756host1.Container.Add(otherComponent); 2757host2.Container.Add(component); 2758host2.Container.Remove(otherComponent); 2759host2.Container.Remove(new Component()); 2760Assert.Same(otherComponent, Assert.Single(host1.Container.Components)); 2761Assert.Same(component, Assert.Single(host2.Container.Components)); 2773host1.Container.Add(otherComponent); 2774host2.Container.Remove(otherComponent); 2775host2.Container.Remove(new Component()); 2776Assert.Same(otherComponent, Assert.Single(host1.Container.Components)); 2777Assert.Empty(host2.Container.Components); 2810host.Container.Add(component1); 2811host.Container.Add(component2); 2814host.Container.Remove(component1); 2817Assert.Same(host.Container, component2.Container); 2819Assert.Same(component2, Assert.Single(host.Container.Components)); 2824host.Container.Remove(component1); 2827Assert.Same(host.Container, component2.Container); 2829Assert.Same(component2, Assert.Single(host.Container.Components)); 2836host.Container.Remove(component2); 2841Assert.Empty(host.Container.Components); 2862host.Container.Add(component); 2863host.Container.Remove(component); 2875host.Container.Add(component); 2880host.Container.Remove(component); 3094Assert.Equal(typeof(IDesignerHost).GetMember(nameof(IDesignerHost.Container)), reflect.GetMember(nameof(IDesignerHost.Container), BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public)); 3127Assert.Equal(typeof(IDesignerHost).GetProperty(nameof(IDesignerHost.Container)), reflect.GetProperty(nameof(IDesignerHost.Container), BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public)); 3128Assert.Equal(typeof(IDesignerHost).GetProperty(nameof(IDesignerHost.Container)), reflect.GetProperty(nameof(IDesignerHost.Container), BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public, null, typeof(IContainer), Array.Empty<Type>(), Array.Empty<ParameterModifier>())); 3144Assert.Equal(surface.Host.Container, reflect.InvokeMember(nameof(IDesignerHost.Container), BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.GetProperty, null, surface.Host, Array.Empty<object>(), Array.Empty<ParameterModifier>(), null, Array.Empty<string>()));
System\ComponentModel\Design\DesignSurfaceTests.cs (5)
23Assert.Same(surface.Host, surface.Host.Container); 62Assert.Same(surface.Host, surface.Host.Container); 84Assert.Same(surface.Host, surface.Host.Container); 106Assert.Same(surface.Host, surface.Host.Container); 153Assert.Same(surface.Host, surface.Host.Container);
System\ComponentModel\Design\Serialization\DesignerSerializationManagerTests.cs (3)
46.Setup(h => h.Container) 724.Setup(h => h.Container) 812.Setup(h => h.Container)
System\ComponentModel\Design\SiteNestedContainerTests.cs (4)
85Assert.Empty(host.Container.Components); 92Assert.Empty(host.Container.Components); 102Assert.Empty(host.Container.Components); 973Assert.Empty(host.Container.Components);
System\Windows\Forms\Design\FlowPanelDesignerTests.cs (1)
17mockHost.Setup(host => host.Container).Returns(mockContainer.Object);
System.Windows.Forms.Tests (5)
System\Windows\Forms\PropertyGridTests.cs (5)
2719.Setup(h => h.Container) 2819.Setup(h => h.Container) 2843.Setup(h => h.Container) 2939.Setup(h => h.Container) 2973.Setup(h => h.Container)