コード例 #1
0
ファイル: MDIMain.cs プロジェクト: SLGrd/MDIInterface
        private void ToolStripConfig()
        {
            // Create a new ToolStrip control.
            ToolStrip tlsAction = new ToolStrip
            {
                Margin     = new Padding(0, 5, 0, 1),
                Dock       = DockStyle.Top,
                GripMargin = new Padding(5, 8, 8, 3),
                BackColor  = Color.Silver
            };

            this.Controls.Add(tlsAction);  // Add the ToolStrip control to the Form Controls collection.

            tlsAction.Items.Clear();

            ToolStripButton tstNewRecord = new ToolStripButton()
            {
                Image       = Resources.newRecord32,
                BackColor   = Color.Silver,
                ToolTipText = "Add new record"
            };

            tstNewRecord.Click += (object sender, EventArgs e) =>     // Funcao aionada pelo CLICK no button
            {
                if (!FormIsLoaded(typeof(FrmEx1)))
                {
                    Form FrmEx1 = new FrmEx1()
                    {
                        MdiParent = this
                    };
                    FrmEx1.Show();
                }
            };
            tlsAction.Items.Add(tstNewRecord);

            ToolStripButton tstRefresh = new ToolStripButton
            {
                Image       = Resources.undo32,
                ToolTipText = "Restore current record"
            };

            tstRefresh.Click += (object sender, EventArgs e) =>     // Funcao aionada pelo CLICK no button
            {
                if (!FormIsLoaded(typeof(FrmEx2)))
                {
                    Form FrmEx2 = new FrmEx2()
                    {
                        MdiParent = this
                    };
                    FrmEx2.Show();
                }
            };
            tlsAction.Items.Add(tstRefresh);

            tlsAction.Items.Add(new ToolStripSeparator {
                AutoSize = false, Width = 6
            });

            ToolStripButton tstDelete = new ToolStripButton
            {
                Image       = Resources.delete32,
                ToolTipText = "Delete current record"
            };

            tstDelete.Click += (object sender, EventArgs e) =>     // Funcao aionada pelo CLICK no button
            {
                if (!FormIsLoaded(typeof(FrmEx3)))
                {
                    Form FrmEx3 = new FrmEx3()
                    {
                        MdiParent = this
                    };
                    FrmEx3.Show();
                }
            };
            tlsAction.Items.Add(tstDelete);

            tlsAction.Items.Add(new ToolStripSeparator {
                AutoSize = false, Height = 32, Width = 12
            });

            ToolStripLabel tslSearch = new ToolStripLabel
            {
                Font      = new Font("Arial", 11),
                ForeColor = Color.Navy,
                Text      = "Search"
            };

            tlsAction.Items.Add(tslSearch);

            tlsAction.Items.Add(new ToolStripSeparator {
                AutoSize = false, Width = 12
            });

            //  ------------------------------Drop Down Button (DDB) - Inicio ------------------------------------------------------
            //  Vamos incluir um drop down button com uma lista de de duas opcoes por exemplo:
            //
            //      DropDownButtom
            //            |-----------> Drop Opcao "A"
            //            |-----------> Drop Opcao "B"
            //
            //  Para definir um drop down button (DDB) como neste no exemplo abaixo recomendo o seguinte:
            //
            //  1.  Definir is itens de menu 'Opcao "A" ' e 'Opcao "B" '   ----->   (linhas comentadas //** opcao A e //** opcao B)
            //
            //  2.  Definir o drop down button que vai conter as duas opcoes --->   (linha comentada   //* Instancia o Drop Down Button
            //
            //  3.  Adiciona os itens de menu a collection de DropDownItems do DDB  (linha comentada   //* Add to Button collection
            //
            //  4.  Finalmente adiciona o DropDownButton a ToolStrip controls collection ( linha       //* Add DDB to ToolStrip
            //

            ToolStripMenuItem tstDropMnuItemOptionA = new ToolStripMenuItem     //* opcao A
            {
                Checked = true,
                Text    = "Barra de Menu"
            };

            tstDropMnuItemOptionA.Click += (object sender, EventArgs e) =>
            {
                mainMnuStrip.Visible          = !mainMnuStrip.Visible;
                tstDropMnuItemOptionA.Checked = !tstDropMnuItemOptionA.Checked;
            };

            ToolStripMenuItem tstDropMnuItemOptionB = new ToolStripMenuItem     //* opcao B
            {
                Image = Resources.delete32,
                Text  = "OptionDrop B"
            };
            //tstDropMnuItemOptionB.Click += TstDropMnuItemOption_Click;            //  Define qual a funcao que vai tratar o evento CLICK

            ToolStripDropDownButton tstDropBtn = new ToolStripDropDownButton        //* Instancia o Drop Down Button
            {
                Image     = Resources.newRecord32,
                ForeColor = Color.Navy,
                Text      = "Drop"
            };

            //tstDropBtn.Click += TstDropBtn_Click;
            tstDropBtn.DropDownItems.Add(tstDropMnuItemOptionA);                    //* Add to DropDownItems collection
            tstDropBtn.DropDownItems.Add(tstDropMnuItemOptionB);                    //* Add to DropDownItems collection
            tlsAction.Items.Add(tstDropBtn);                                        //* Add DDB to ToolStrip

            // ---------------------------------Drop Down Button (DDB) - final --------------------------------------------------------

            // -------------------------------- Split Button ( SpltBt) - Inicio  ------------------------------------------------------

            ToolStripMenuItem tstSplitMnuItemOptionA = new ToolStripMenuItem
            {
                Image = Resources.check32,
                Text  = "Cascade Forms"
            };

            tstSplitMnuItemOptionA.Click += (object sender, EventArgs e) =>
            {
                this.LayoutMdi(System.Windows.Forms.MdiLayout.Cascade);
            };

            ToolStripMenuItem tstSplitMnuItemOptionB = new ToolStripMenuItem
            {
                Image = Resources.Undo,
                Text  = "Tile Vertical"
            };

            tstSplitMnuItemOptionB.Click += (object sender, EventArgs e) =>
            {
                this.LayoutMdi(System.Windows.Forms.MdiLayout.TileVertical);
            };

            ToolStripMenuItem tstSplitMnuItemOptionC = new ToolStripMenuItem
            {
                Image = Resources.Users,
                Text  = "Tile Horizontal"
            };

            tstSplitMnuItemOptionC.Click += (object sender, EventArgs e) =>
            {
                this.LayoutMdi(System.Windows.Forms.MdiLayout.TileHorizontal);
            };

            ToolStripMenuItem tstSplitMnuItemOptionD = new ToolStripMenuItem
            {
                Image = Resources.search32,
                Text  = "Arrange Icons"
            };

            tstSplitMnuItemOptionD.Click += (object sender, EventArgs e) =>
            {
                this.LayoutMdi(System.Windows.Forms.MdiLayout.ArrangeIcons);
            };

            ToolStripSplitButton tstSplitBtn = new ToolStripSplitButton
            {
                Image     = Resources.newRecord32,
                ForeColor = Color.Navy,
                Text      = "Split"
            };

            //tstSplitBtn.Click += TstSplitBtn_Click;

            tstSplitBtn.DropDownItems.Add(tstSplitMnuItemOptionA);
            tstSplitBtn.DropDownItems.Add(tstSplitMnuItemOptionB);
            tstSplitBtn.DropDownItems.Add(tstSplitMnuItemOptionC);
            tstSplitBtn.DropDownItems.Add(tstSplitMnuItemOptionD);
            tlsAction.Items.Add(tstSplitBtn);

            // -------------------------------- Split Button ( SpltBt) - Final  ------------------------------------------------------
        }
コード例 #2
0
ファイル: MDIMain.cs プロジェクト: SLGrd/MDIInterface
        private void MenuStripConfig()
        {
            //  Instantiates menu strip
            mainMnuStrip = new MenuStrip()
            {
                AutoSize    = false,
                Dock        = DockStyle.Top,
                GripStyle   = ToolStripGripStyle.Visible,
                GripMargin  = new Padding(2, 1, 1, 3),
                Height      = 30,
                LayoutStyle = ToolStripLayoutStyle.HorizontalStackWithOverflow,
                Font        = new Font("Tahoma", 12),
                Margin      = new Padding(0, 0, 5, 0),
                ForeColor   = Color.Navy,
                BackColor   = Color.Silver
            };

            this.Controls.Add(mainMnuStrip);

            //  Barra superior Grupo 1 - FIL

            ToolStripMenuItem mainItmFil = new ToolStripMenuItem()
            {
                Text         = "Files   ",
                DisplayStyle = ToolStripItemDisplayStyle.Text
            };

            mainMnuStrip.Items.Add(mainItmFil);

            ToolStripSeparator subFilSp0 = new ToolStripSeparator()
            {
                ForeColor = Color.Navy,
                Margin    = new Padding(0, 12, 0, 2) // Margins sentido do relogio : esquerda , topo, direita e fundo
            };

            ToolStripMenuItem subFilForm1 = new ToolStripMenuItem()
            {
                Text = "Form Exemplo 1"
            };

            subFilForm1.Click += (object sender, EventArgs e) =>     // Funcao aionada pelo CLICK no button
            {
                if (!FormIsLoaded(typeof(FrmEx1)))
                {
                    Form FrmEx1 = new FrmEx1()
                    {
                        MdiParent = this
                    };
                    FrmEx1.Show();
                }
            };

            ToolStripMenuItem subFilForm2 = new ToolStripMenuItem()
            {
                Text = "Form Exemplo 2"
            };

            subFilForm2.Click += (object sender, EventArgs e) =>     // Funcao aionada pelo CLICK no button
            {
                if (!FormIsLoaded(typeof(FrmEx2)))
                {
                    Form FrmEx2 = new FrmEx2()
                    {
                        MdiParent = this
                    };
                    FrmEx2.Show();
                }
            };

            ToolStripMenuItem subFilForm3 = new ToolStripMenuItem()
            {
                Text = "Form Exemplo 3"
            };

            subFilForm3.Click += (object sender, EventArgs e) =>     // Funcao aionada pelo CLICK no button
            {
                if (!FormIsLoaded(typeof(FrmEx3)))
                {
                    Form FrmEx3 = new FrmEx3()
                    {
                        MdiParent = this
                    };
                    FrmEx3.Show();
                }
            };

            ToolStripSeparator subFilSp1 = new ToolStripSeparator()
            {
                Height = 3, ForeColor = Color.Navy,
                Margin = new Padding(0, 2, 0, 8)
            };

            ToolStripMenuItem subFilExit = new ToolStripMenuItem()
            {
                Text = "Exit"
            };

            subFilExit.Click += (object sender, EventArgs e) =>     // Funcao aionada pelo CLICK no button
            {
                Application.Exit();
            };

            //  Adiciona os sub itens de menu ao parent item
            mainItmFil.DropDownItems.Add(subFilSp0);
            mainItmFil.DropDownItems.Add(subFilForm1);
            mainItmFil.DropDownItems.Add(subFilForm2);
            mainItmFil.DropDownItems.Add(subFilForm3);
            mainItmFil.DropDownItems.Add(subFilForm3);
            mainItmFil.DropDownItems.Add(subFilSp1);
            mainItmFil.DropDownItems.Add(subFilExit);

            //  Barra Superior Grupo 2 - WIN

            ToolStripMenuItem mainItmWin = new ToolStripMenuItem()
            {
                Text = "Windows",
            };

            mainMnuStrip.Items.Add(mainItmWin);

            ToolStripSeparator subWinSp0 = new ToolStripSeparator()
            {
                ForeColor = Color.Navy,
                Margin    = new Padding(0, 12, 0, 2) // Margins sentido do relogio : esquerda , topo, direita e fundo
            };

            ToolStripMenuItem subWinForm1 = new ToolStripMenuItem()
            {
                Text = "New Window",
            };

            subWinForm1.Click += (object sender, EventArgs e) =>
            {
                if (!FormIsLoaded(typeof(FrmEx1)))
                {
                    Form FrmEx1 = new FrmEx1()
                    {
                        MdiParent = this
                    };
                    FrmEx1.Show();
                }
            };

            ToolStripComboBox subWinCombo = new ToolStripComboBox()
            {
                Text = "Selecione o Form",
                Font = new Font(Font.FontFamily, Font.Size + 2)
            };

            subWinCombo.Items.AddRange(new string[] { "Form1", "Form2", "Form3" });
            subWinCombo.SelectedIndexChanged += (object sender, EventArgs e) =>
            {
                ToolStripComboBox c = (ToolStripComboBox)sender;

                switch (subWinCombo.Text)
                {
                case "Form1":
                    if (!FormIsLoaded(typeof(FrmEx1)))
                    {
                        Form FrmEx1 = new FrmEx1()
                        {
                            MdiParent = this
                        };
                        FrmEx1.Show();
                    }
                    ;
                    break;

                case "Form2":
                    if (!FormIsLoaded(typeof(FrmEx2)))
                    {
                        Form FrmEx2 = new FrmEx2()
                        {
                            MdiParent = this
                        };
                        FrmEx2.Show();
                    }
                    ;
                    break;

                case "Form3":
                    if (!FormIsLoaded(typeof(FrmEx3)))
                    {
                        Form FrmEx3 = new FrmEx3()
                        {
                            MdiParent = this
                        };
                        FrmEx3.Show();
                    }
                    ;
                    break;
                }
                subWinCombo.DroppedDown = false;
                mainItmWin.DropDown.Close();
            };

            mainItmWin.DropDownItems.Add(subWinForm1);
            mainItmWin.DropDownItems.Add(subWinCombo);
        }