none
Ajudinha básica! RRS feed

  • Pergunta

  • Boa tarde!

    Galera, veja quem pode me dar uma luz ai...

    Tenho dois Windows Form:

    formFuncionario: exibe dados do cadastro de um funcionário

    formPesquisaFuncionario: form que é aberto (ShowDialog) quando se clica em um botão "Pesquisar" no formFuncionário.

    Neste formPesquisa, tem alguns campos como parâmetros para uma pesquisa, onde os resultados são exibidos em um dataGridView. Com um clique duplo em uma Row do DataGridView, quero retornar um valor da rowSelecionada para um campo (tbCódigo) do primeiro formulário.

    Lembrando que o primeiro formulário já está aberto. Não quero que o mesmo feche ou que abra novamente.

    Segue código para exemplificar:

            //Abre o formPesquisa, passando o próprio form(this) como parâmetro
            private void btnProcurar_Click(object sender, EventArgs e)
            {
                formPesquisaFuncionario fPesquisaFuncionario = new formPesquisaFuncionario(this);
                fPesquisaFuncionario.ShowDialog();
            }
    

    No formulário de pesquisa, acrescentei um construtor que recebe um Form como parâmetro

            private Form formF;
    
            public formPesquisaFuncionario()
            {
                InitializeComponent();           
            }
    
            public formPesquisaFuncionario(Form form)
            {
                InitializeComponent();
                this.formF = form;
            }

    A ideia agora é que no evento DoubleMouseClick do meu dataGridView, a tela de pesquisa seja fechada e meu parâmetro seja passado para o form onde está o cadastro

    private void dgvFuncionarios_MouseDoubleClick(object sender, MouseEventArgs e) { this.formFuncionario.Text = gvFuncionarios.SelectedRows[0].Cells["fun_cod"].Value.ToString();

    this.Close(); }

    }


    Até ai tudo certo, consigo acessar e alterar a propriedade TEXT do meu primeiro form. Mas preciso alterar o valor de um textbox, ou uma variável qualquer do meu código, porém não consigo... seria algo como 

    this.formFuncionario.tbFuncionario.Text = "Texto do Formulário 2"

    Com o campo recebendo o valor, faço uma busca no banco de dados para preencher o restante dos valores.

    Conto com vocês :) 

    quarta-feira, 11 de setembro de 2013 18:53

Respostas

Todas as Respostas