1
resposta

Como permitir apenas uma aba ?

Gostaria de saber como posso permitir apenas uma aba de uma tela, ou seja, se eu ja tiver com a aba HelloWord aberta e clicar novamente para abri-la , o programa nao permitir.

1 resposta

Tem que fazer um for, passando por todos os itens da tabpage.

EX.:

        private void helloWorldToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Frm_HelloWorld_UC U = new Frm_HelloWorld_UC();
            U.Dock = DockStyle.Fill;
            TabPage TB = new TabPage();
            TB.Name = "Hello World ";
            TB.Text = "Hello World ";
            TB.ImageIndex = 1;
            TB.Controls.Add(U);

            bool achou = false;

            foreach (TabPage tab in Tbc_Aplicacoes.TabPages)
            {
                if (tab.Name == TB.Name)
                {
                    Tbc_Aplicacoes.SelectedTab = tab;
                    achou = true;
                }
            }

            if (achou == false)
                Tbc_Aplicacoes.TabPages.Add(TB);
        }