none
Como pegar informacoes de outra form C# RRS feed

  • Pergunta

  • Ola,

    e um pouco difícil de explicar, mas vou tentar explicar de um jeito fácil.

    Minha aplicação foi feita para fazer varias coisas ao mesmo tempo, nao usando threads, eu quero dizer o mesmo codigo para varias coisas, exemplo, abrir 2 Google Chrome e os ficam fazendo 2 coisas simultaneamente nos 2.

    Eu fiz isso usando TABCONTROL, ou seja eu faz um "clone" do meu programa nas outras abas.

    ate aqui tudo bem, o único problema e o seguinte , quando eu vou abrir o outro (fazer um clone) eu crio ele do "zero", sem informacoes.

    Main Clone = new Main();
    
    TabPage tab1 = new TabPage((i+1).ToString());
                        m1.TopLevel = false;
                        m1.Parent = tab1;
                        m1.Visible = true;
                        tabControl6.TabPages.Add(tab1);
                        m1.Location = new Point((((tab1.Width - m1.Width) / 2) - 2), (((tab1.Height - m1.Height) / 2)));
                        tabControl6.SelectedTab = tab1;

    Eu preciso pegar informações do primeiro Form, mais não sei como, eu preciso de o nome da ABA aberta (Tabcontrol6.selectedTab.Text). Porem quando eu criou o "Clone" junto vai outra TABCONTROL, ou seja, quando eu tenho pegar o nome da tab selecionada da errado, porque esta tentando pegar o nome da aba que esta aberta no CLONE, eu preciso pegar qual nome da aba que esta selecionada no primeiro FORM.

    não sei se deu para entender, mas desde já eu agradeço.

    sexta-feira, 7 de abril de 2017 21:28

Respostas

  • Olá,

    Poste mais informações do seu projeto, para que possamos melhor lhe ajudar. É um form que tem um tab control e você cria essas tabs dinamicamente? Você tem uma tela principal que abre outras telas que possuem tabs?

    No caso, você precisa desenvolver uma forma de ter referencias globais de cada instancia de Main que você criar, assim você consegue acessá-las em qualquer ponto da sua aplicação. Pode criar uma classe que gerencie a criação de instancias dessa classe que você deseja "clonar" e você a passa por referencia para cada form instanciado, etc. Mas sem saber realmente o seu cenário, fica difícil lhe dar um resposta mais concreta.



    Hudson Carvalho

    sexta-feira, 7 de abril de 2017 23:51