示例#1
0
        public void SettingFocusOnWindowFiresActivated()
        {
            TestableRootWorkItem workItem = new TestableRootWorkItem();
            Form         parentForm       = workItem.Items.AddNew <Form>();
            MdiWorkspace workspace        = new MdiWorkspace(parentForm);

            workItem.Workspaces.Add(workspace);
            MockSmartPart smartPart = workItem.SmartParts.AddNew <MockSmartPart>();

            object argsSmartPart = null;

            parentForm.Show();
            MockSmartPart sp1 = new MockSmartPart();

            workspace.Show(sp1);
            workspace.Show(smartPart);

            workspace.SmartPartActivated +=
                delegate(object sender, WorkspaceEventArgs args) { argsSmartPart = args.SmartPart; };

            workspace.Windows[sp1].Focus();

            Assert.AreEqual(sp1, argsSmartPart);
        }