コード例 #1
0
        public void AlterarTituloAbaAtual(string novoTexto)
        {
            mdiBRGS mdi = new mdiBRGS();

            mdi = this.RecuperarInstanciaMDI();
            mdi.tabTelas.TabPages[mdi.tabTelas.SelectedIndex].Text = novoTexto;
        }
コード例 #2
0
        private mdiBRGS RecuperarInstanciaMDI()
        {
            mdiBRGS mdi = new mdiBRGS();

            // Instânciando o MDI e o Form duplicado (se houver)
            foreach (Form formAberto in Application.OpenForms)
            {
                if (formAberto.Name == "mdiBRGS")
                {
                    mdi = (mdiBRGS)formAberto;
                    break;
                }
            }

            return(mdi);
        }
コード例 #3
0
        public void AbrirNovaAba(TabPage tab, Form frm)
        {
            mdiBRGS mdi           = new mdiBRGS();
            Form    formDuplicado = null;

            // Recuperando a instância do MDI e do Form duplicado (se houver)
            foreach (Form formAberto in Application.OpenForms)
            {
                if (formAberto.Name == "mdiBRGS")
                {
                    mdi = (mdiBRGS)formAberto;
                }
                else if (formAberto.Name == frm.Name)
                {
                    formDuplicado = formAberto;
                }
            }

            // Verificando se o form já está aberto
            if (formDuplicado != null)
            {
                foreach (TabPage itemAba in mdi.tabTelas.TabPages)
                {
                    if (itemAba.Controls[0] == formDuplicado)
                    {
                        // Posicionar na aba do form
                        mdi.tabTelas.SelectedTab = itemAba;
                        break;
                    }
                }
                return;
            }

            // Abre o formulário em uma nova aba
            tab.ToolTipText = tab.Text + Environment.NewLine + "Clique com o botão direito para fechar";
            tab.Name        = tab.Text;
            mdi.tabTelas.TabPages.Add(tab);

            frm.TopLevel        = false;
            frm.Visible         = true;
            frm.FormBorderStyle = FormBorderStyle.None;
            frm.Dock            = DockStyle.Fill;
            mdi.tabTelas.TabPages[mdi.tabTelas.TabCount - 1].Controls.Add(frm);
            mdi.tabTelas.SelectedIndex = mdi.tabTelas.TabCount - 1;
        }
コード例 #4
0
        public Form RecuperarInstanciaForm(Form frm)
        {
            Form formFiltrado = null;

            mdiBRGS mdi = new mdiBRGS();

            mdi = this.RecuperarInstanciaMDI();

            foreach (Form formAberto in Application.OpenForms)
            {
                if (formAberto.Name == frm.Name)
                {
                    formFiltrado = formAberto;
                    break;
                }
            }

            return(formFiltrado);
        }