public void _0001()
        {
            Form1 form = new Form1();

            /*Page tároló létrehozása*/
            var pages = form.KnvMultiPageView1.Pages;

            var pageA = new UserControlA();
            var pageB = new UserControlB();
            var pageC = new UserControlC();
            var pageD = new UserControlD();

            /*Page hozzáadása listáhaoz.*/
            pages.Add("A", pageA, null);
            pages.Add("B", pageB, null);
            pages.Add("C", pageC, null);
            pages.Add("D", pageD, null);

            /*Page-eket megjelnítő összekötése a listával.*/


            /*Annyi Pagnek kell lennie mint amennyit hozzáadotunk.*/
            Assert.AreEqual(4, form.KnvMultiPageView1.Pages.Count, "Nem annyi page van mint kellne...");

            /*Annyi Nyomógombnak kell lennie mint amennyit hozzáadotunk.*/
            Assert.AreEqual(4, form.KnvMultiPageView1.StripView.PageButtons.Length, "Nem annyi nyomógomb van mint kellne.");

            /*Az utoljára hozzáadott nyomógombnak kell, hogy kiválasztva legyen.*/
            Assert.AreEqual(false, form.KnvMultiPageView1.StripView.PageButtons[0].Checked);
            Assert.AreEqual(false, form.KnvMultiPageView1.StripView.PageButtons[1].Checked);
            Assert.AreEqual(false, form.KnvMultiPageView1.StripView.PageButtons[2].Checked);
            Assert.AreEqual(true, form.KnvMultiPageView1.StripView.PageButtons[3].Checked);
        }
        public void _0003()
        {
            Form1 form = new Form1();
            /*Page tároló létrehozása*/
            var pages = form.KnvMultiPageView1.Pages;

            var pageA = new UserControlA();
            var pageB = new UserControlB();
            var pageC = new UserControlC();
            var pageD = new UserControlD();

            pages.Add("A", pageA, null);
            pages.Add("B", pageB, null);
            pages.Add("C", pageC, null);
            pages.Add("D", pageD, null);

            /*Kiválasztok egy Page-t*/
            pages.CurrentPage = pages["C"];

            /*Csak a hozzá tartozó nyomógomb Jelez*/
            Assert.AreEqual(false, form.KnvMultiPageView1.StripView.PageButtons[0].Checked);
            Assert.AreEqual(false, form.KnvMultiPageView1.StripView.PageButtons[1].Checked);
            Assert.AreEqual(true, form.KnvMultiPageView1.StripView.PageButtons[2].Checked);
            Assert.AreEqual(false, form.KnvMultiPageView1.StripView.PageButtons[3].Checked);

            /*Hozzá tartozó Page látszik*/
            Assert.AreEqual(pageC, form.KnvMultiPageView1.CurrentControl);
        }
        public void _0002()
        {
            Form1 form = new Form1();

            /*Page tároló létrehozása*/
            var pages = form.KnvMultiPageView1.Pages;

            var pageA = new UserControlA();
            var pageB = new UserControlB();
            var pageC = new UserControlC();
            var pageD = new UserControlD();

            /*Page hozzáadása listáhaoz.*/
            pages.Add("A", pageA, null);
            pages.Add("B", pageB, null);
            pages.Add("C", pageC, null);
            pages.Add("D", pageD, null);

            /*Annyi Pagnek kell lennie mint amennyit hozzáadotunk.*/
            Assert.AreEqual(4, form.KnvMultiPageView1.Pages.Count, "Nem annyi page van mint kellne...");

            /*Annyi Nyomógombnak kell lennie mint amennyit hozzáadotunk.*/
            Assert.AreEqual(4, form.KnvMultiPageView1.StripView.PageButtons.Length, "Nem annyi nyomógomb van mint kellne.");

            /*Az utoljára hozzáadott nyomógombnak kell, hogy kiválasztva legyen.*/
            Assert.AreEqual(false, form.KnvMultiPageView1.StripView.PageButtons[0].Checked);
            Assert.AreEqual(false, form.KnvMultiPageView1.StripView.PageButtons[1].Checked);
            Assert.AreEqual(false, form.KnvMultiPageView1.StripView.PageButtons[2].Checked);
            Assert.AreEqual(true, form.KnvMultiPageView1.StripView.PageButtons[3].Checked);

            /*Az utoljára hozzáadott page látszódik.*/
            Assert.AreEqual(pageD, form.KnvMultiPageView1.CurrentControl);

            /*Minden page-hez egy nyomógomb tartozik.*/
            Assert.AreEqual(4, form.KnvMultiPageView1.StripView.PageButtons.Length, "nem a várt mennyiségü nyomgomb látható.");

            /*Egy page törlése.*/
            pages.Remove("B");

            /*Nem a törölt page volt kiválasztva, minden marad a régiben.*/
            Assert.AreEqual(false, form.KnvMultiPageView1.StripView.PageButtons[0].Checked);
            Assert.AreEqual(false, form.KnvMultiPageView1.StripView.PageButtons[1].Checked);
            Assert.AreEqual(true, form.KnvMultiPageView1.StripView.PageButtons[2].Checked);

            /*Az utoljára hozzáadott page látszódik.*/
            Assert.AreEqual(pageD, form.KnvMultiPageView1.CurrentControl);

            /*Minden page-hez egy nyomógomb tartozik.*/
            Assert.AreEqual(3, form.KnvMultiPageView1.StripView.PageButtons.Length, "nem a várt mennyiségü nyomgomb látható.");
        }
    public static IControl Create(string name)
    {
        switch (name)
        {
        case "UserControlA":
            var userControlA = new UserControlA();
            return(userControlA);

        case "UserControlB":
            var userControlB = new UserControlB();
            return(userControlB);
        }
        return(null);
    }
        public void _0003_Dialog()
        {
            Form1 form = new Form1();


            var pages = form.KnvMultiPageView1.Pages;

            var pageA = new UserControlA();
            var pageB = new UserControlB();
            var pageC = new UserControlC();
            var pageD = new UserControlD();

            pages.Add("A", pageA, null);
            pages.Add("B", pageB, null);
            pages.Add("C", pageC, null);
            pages.Add("D", pageD, null);

            form.treeView1.HideSelection    = false;
            form.treeView1.ContextMenuStrip = new ContextMenuStrip();
            form.treeView1.ContextMenuStrip.Items.AddRange(
                new ToolStripItem[]
            {
                new NewNodeCommand(form.treeView1, pages),
                new DeleteNodeCommand(form.treeView1, pages),
                new RenameNodeCommand(form.treeView1, pages),
                new DeleteAllNodeCommand(form.treeView1, pages)
            });

            form.treeView1.Nodes.Add(new TopTreeNode(pages));

            form.treeView1.NodeMouseClick += (o, e) =>
            {
                pages.ClickOnNodeHandler(e.Node);
            };

            pages.ListChanged += (o, e) =>
            {
                if (e.ListChangedType == ListChangedType.ItemChanged)
                {
                    if (e.PropertyDescriptor != null)
                    {
                        if (e.PropertyDescriptor.DisplayName == "Name")
                        {
                            var bindingList = o as IBindingList;
                            if (bindingList != null)
                            {
                                var item     = bindingList[e.NewIndex];
                                var pageItem = item as MultiPageItem;
                                if (pageItem != null)
                                {
                                    var demoPage = pageItem.PageControl as DemoPage;
                                    if (demoPage != null)
                                    {
                                        demoPage.TextX = e.PropertyDescriptor.GetValue(item) as string;
                                    }
                                }
                            }
                        }
                    }
                }
            };


            form.ShowDialog();

            form.Dispose();
        }
Exemple #6
0
 public UserControlB(UserControlA ucA)
 {
     userControlA = ucA;
     InitializeComponent();
 }