Boas pessoal.. uma forma de diminuir a quantidade de contadores de controles é criar um array de int assi:
int[] Tabs = new int[6];
Isso vai ser um contador com seis posições no zero: Tabs = [0, 0, 0, 0, 0, 0]
Daí o form DemonstraçãoKey seria o form na posição zero:
private void demonstraçãoKeyToolStripMenuItem_Click(object sender, EventArgs e)
{
int posicao = 0;
Tabs[posicao]++;
Frm_DemonstracaoKey_UC frm = new Frm_DemonstracaoKey_UC();
TabPage TP = new TabPage();
TP.Name = "DemonstracaoKey " + Tabs[posicao];
TP.Text = "Demonstração Key " + Tabs[posicao];
TP.ImageIndex = 1;
TP.Controls.Add(frm);
Tbc_Aplicacoes.TabPages.Add(TP);
}
Cada novo form cria uma variável interna de posição: Hello World teria int posicao = 1; Assim por diante...
Um único array de inteiros para controlar todas as abas de todos os forms.
Não acham mais simples?