none
Passar dados de uma DataGridView para TextBox RRS feed

  • Pergunta

  • Olá Programadores.

    Estou com uma entrave na criação de um programa. Neste eu tenho um form no qual tenho 2 botões que irão abrir outros forms com 2 datagridview o que pretendo é ao clicar no botão abrir o form com a tabela, ao  selecionar uma linha com o doubleCellClick e esta devolve os valores ao form que se encontra aberto e onde quero que os valores sejam colocados, logo depois o form com a Datagrid fecha.

    Já vi vários códigos que ao clicar na tabela abre um form e lá são colocados os valores. Mas eu pretendo o contrário. 

    domingo, 5 de novembro de 2017 22:18

Respostas

Todas as Respostas

  • Olá Fábio!

    Tem dois artigos que eu escrevi uns tempos atrás que vão te ajudar nessa demanda.. O primeiro deles é um artigo geral sobre passagem de parâmetros entre formulários:

    Enviando parâmetros de um formulário para o outro no Windows Forms e WPF

    Já no segundo artigo (um pouco mais antigo) eu mostro exatamente isso que você está querendo fazer (abrir um segundo formulário com grid para escolher um item):

    Criando um simples formulário de parâmetros em Windows Forms

    Abraço!


    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima

    • Marcado como Resposta Fábio2014 segunda-feira, 6 de novembro de 2017 17:10
    segunda-feira, 6 de novembro de 2017 12:59
    Moderador
  • Obrigado era mesmo isto que pretendia.

    Ao depois de criar o código como está explicado, no meu programa não funciona.

    Quando faço duplo clique na célula está não faz nada. Nem passa nem fecha. E quando este fecha os dados não são passados.

    Qual será o problema.

    (Tenho a class  produto criada)

    segunda-feira, 6 de novembro de 2017 18:00
  • Olá Fábio!

    Estranho hein.. Você poderia postar como ficou o seu código final?

    Abraço!


    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima

    terça-feira, 7 de novembro de 2017 07:57
    Moderador
  • Este é do 1º form
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    
    namespace Tratinox
    {
        public partial class Dados_para_Orçamento : Form
        {
           
            public Dados_para_Orçamento()
            {
                InitializeComponent();
            }
           
            private void pré_OrçamentoBindingNavigatorSaveItem_Click(object sender, EventArgs e)
            {
                this.Validate();
                this.pré_OrçamentoBindingSource.EndEdit();
                this.tableAdapterManager.UpdateAll(this.orçamentosDataSet);
    
            }
    
            private void pré_OrçamentoBindingNavigatorSaveItem_Click_1(object sender, EventArgs e)
            {
                this.Validate();
                this.pré_OrçamentoBindingSource.EndEdit();
                this.tableAdapterManager.UpdateAll(this.orçamentosDataSet);
    
            }
    
            private void Dados_para_Orçamento_Load(object sender, EventArgs e)
            {
                
            }
    
            private void btnprocclient_Click(object sender, EventArgs e)
            {
                Consultar_Clientes fcc = new Consultar_Clientes();
                fcc.ShowDialog();
    
            }
    
            private void btnprocproduto_Click(object sender, EventArgs e)
            {
                using (Consultar_Produto cp = new Consultar_Produto())
                {
                    // Só continuamos caso o usuário confirme o diálogo e um caso um Produto tenha realmente sido selecionado.
                    if ((cp.ShowDialog().Equals(System.Windows.Forms.DialogResult.OK)) &&
                        (cp.ProdutoSelecionado != null))
                    {
                        //referenciaTextBox.Text = cp.ProdutoSelecionado.Referencia;
                        //descricaoTextBox.Text = cp.ProdutoSelecionado.Descricao;
                       // dimencoesTextBox.Text = cp.ProdutoSelecionado.Dimencoes;
                        //dm2TextBox.Text = cp.ProdutoSelecionado.Dm2;
                        //pesoTextBox.Text = cp.ProdutoSelecionado.Peso;
    
                        textBox1.Text = cp.ProdutoSelecionado.Descricao;
                        
                    }
                }
    
            }
        }
    }
    

    terça-feira, 7 de novembro de 2017 08:52
  • using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    
    namespace Tratinox
    {        
    
        public partial class Consultar_Produto : Form
        {
            public Produtos ProdutoSelecionado { get; set; }
    
            public Consultar_Produto()
            {
                InitializeComponent();
            }
                   
            private void Consultar_Produto_Load(object sender, EventArgs e)
            {
                // TODO: esta linha de código carrega dados na tabela 'orçamentosDataSet.Produto'. Você pode movê-la ou removê-la conforme necessário.
                this.produtoTableAdapter.Fill(this.orçamentosDataSet.Produto);
    
    
            }
    
            private void dgvproduto_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
            {
               
            }
            
            private void btnprocurar_Click(object sender, EventArgs e)
            {
    
                //dgvproduto.DataSource = txtcliente.Text;
            }
    
            private void SelecionarProdutoEFecharForm()
            {
                DialogResult = System.Windows.Forms.DialogResult.OK;
    
                if (dgvproduto.SelectedRows.Count > 0)
                    ProdutoSelecionado = dgvproduto.SelectedRows[0].DataBoundItem as Produtos;
    
                this.Close();
            }
    
            private void dgvproduto_DoubleClick(object sender, EventArgs e)
            {
                SelecionarProdutoEFecharForm();
            }
        }
    }
    

    terça-feira, 7 de novembro de 2017 08:56
  • Olá Fábio!

    Obrigado por ter enviado o código.. Pode ser que o problema esteja no cast que você está fazendo no método "SelecionarProdutoEFecharForm".. Você já experimentou colocar um breakpoint no "if" para ver se o conteúdo de DataBoundItem está realmente sendo convertido para "Produtos" com sucesso?

    Abraço!


    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima

    quarta-feira, 8 de novembro de 2017 09:33
    Moderador
  • Bom dia André

    Não consegui perceber o que quer dizer com breakpoint no "if".

    Obrigado

    quarta-feira, 8 de novembro de 2017 10:14
  • Olá Fábio!

    Você sabe o que é um breakpoint? Caso ainda não saiba, dê uma olhada neste link:

    Using Breakpoints

    Pois bem, uma vez que você saiba o que é um breakpoint, coloque um na seguinte linha e veja qual está sendo o valor de dgvproduto.SelectedRows[0].DataBoundItem:

    Abraço!


    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima

    quinta-feira, 9 de novembro de 2017 10:39
    Moderador
  • Boa tarde.

    aqui vai o resultado do breakpoint

      ProdutoSelecionado null Tratinox.Produtos
    +  dgvproduto.SelectedRows {System.Windows.Forms.DataGridViewSelectedRowCollection} System.Windows.Forms.DataGridViewSelectedRowCollection
      dgvproduto.SelectedRows.Count 1 int
    +  this {Tratinox.Consultar_Produto, Text: Consultar Produto} Tratinox.Consultar_Produto

    quinta-feira, 9 de novembro de 2017 14:30
  • Olá Fábio!

    Pois bem, não está sendo possível fazer o cast da linha selecionada no grid para a classe "Produtos".. Isso porque você está alimentando o grid com uma DataTable de produtos, e não uma coleção de produtos..

    Você terá que tratar isso de alguma forma antes de converter o resultado para o tipo "Produtos".. Ou você faz isso no próprio form de pesquisa (encontrando o Produto correspondente em alguma lista de produtos que você tenha na sua aplicação e retornando ele) ou no form que está chamando a pesquisa (retornando a DataRow com o Produto e aí o form chamador se vira para encontrar o produto correspondente)..

    Conseguiu entender a ideia?

    Abraço!


    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima

    segunda-feira, 13 de novembro de 2017 09:38
    Moderador
  • Bom dia.

    Não consegui perceber muito bem. 

    segunda-feira, 13 de novembro de 2017 11:41
  • Olá Fábio!

    Veja bem.. Você está carregando o seu grid com uma DataTable apontando para a tabela de produtos (pelo que pude perceber pelo método Consultar_Produto_Load, onde você faz um "Fill" na DataTable que aparentemente está alimentando o grid)..

    Depois, no método "SelecionarProdutoEFecharForm", você está tentando converter a linha selecionada em uma instância da classe "Produtos".. Isso certamente não funcionará, uma vez que o grid está sendo alimentado pela DataTable.. Ou seja, o item selecionado no grid será, na verdade, uma DataRow e não uma instância da classe Produtos..

    Você terá que converter manualmente essa linha selecionada em uma instância de produto, fazendo de uma das duas maneiras que eu indiquei na minha postagem anterior..

    Outra opção (que é o que eu provavelmente utilizaria) seria, ao invés de tentar retornar uma instância da classe Produtos, você poderia retornar somente o "ID" do produto selecionado.. Aí você faz o tratamento necessário do lado do formulário que está chamando esse diálogo de seleção de produtos..

    Ficou mais claro agora? Ou você ainda não conseguiu entender? Se não tiver conseguido entender, por favor, me indique exatamente qual parte que você não entendeu..

    Abraço!


    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima

    terça-feira, 14 de novembro de 2017 11:12
    Moderador
  • Boa tarde.

    Desculpe só responder agora, mas estive com outras tarefas em mãos e não peguei mais no projeto. 

    Será que me pode explicar a segunda opção?

    Eu tenho este mesmo projeto iniciado em WPF, só mudei para Windows form, porque não encontrei o código que necessitava só mesmo para Windows Form.

    Será mais simples fazer em WPF em relação a código, dado que a datagrid está carregada como binding.?

    agradecido pela sua ajuda.

    segunda-feira, 27 de novembro de 2017 17:12
  • Olá Fábio!

    Sem problema.. Não faz diferença se você trabalhar com Windows Forms ou WPF.. Se você estiver utilizando uma DataTable para alimentar o formulário de pesquisa (que é o que você está fazendo, pelo código que você enviou), você terá o mesmo problema no WPF também..

    Enfim, a alternativa número dois seria a seguinte.. Ao invés de você ter uma propriedade chamada "Produto" no formulário "Consultar_Produto", você teria uma propriedade "int" chamada "ProdutoID".. Aí, no método "SelecionarProdutoEFecharForm", você setaria o valor dessa propriedade com base no registro selecionado.. Algo como:

    if (dgvproduto.SelectedRows.Count > 0)
    	ProdutoID = Convert.ToInt32(dgvproduto.SelectedRows[0]["ID"].Value);

    Depois, do lado do formulário chamador, você teria o ID do produto em mãos.. Com esse ID em mãos, você encontra o produto correspondente na sua lista de produtos..

    Entendeu a ideia?

    Abraço!


    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima

    sexta-feira, 1 de dezembro de 2017 08:31
    Moderador
  • Bom dia. 

    Ao Colocar o cógigo dá-me o seguinte erro 

    terça-feira, 5 de dezembro de 2017 11:20
  • Olá Fabio!

    Opa.. Faltou um detalhezinho no meu último post.. Tente da seguinte maneira:

    ProdutoID = Convert.ToInt32(dataGridView1.SelectedRows[0].Cells["IDProduto"].Value);

    Abraço!


    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima

    terça-feira, 5 de dezembro de 2017 11:33
    Moderador
  • No botão de pesquisa dá-me o seguinte erro
    terça-feira, 5 de dezembro de 2017 16:33
  • Olá Fábio!

    Não faz sentido verificar se o ProdutoID é nulo, uma vez que ele é do tipo "int", que não pode ser nulo.. Como você já verificou se o DialogResult é "OK", você tem certeza que um produto foi selecionado e que o ProdutoID estará sempre preenchido..

    Já na parte de setar o ID no TextBox, você precisa chamar um "ToString()", uma vez que a propriedade Text do TextBox é uma string, e não um int:

    txteste.Text = cp.ProdutoID.ToString();

    Abraço!


    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima

    quarta-feira, 6 de dezembro de 2017 07:10
    Moderador
  • Bom dia.

    Continua a aparecer o mesmo erro.

    Não sei o que estou a fazer de mal. Eu substitui o "public Produtos ProdutoSelecionado { get; set; }" pelo "int ProdutoID"

    Será esse o problema?

    quarta-feira, 6 de dezembro de 2017 09:25
  • Olá Fábio!

    O mesmo erro? Como é que ficou o seu código? Você poderia mandar uma screenshot atualizada com o código e o erro que está aparecendo?

    Abraço!


    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima

    quinta-feira, 7 de dezembro de 2017 05:26
    Moderador
  • namespace Tratinox
    {
        public partial class Dados_para_Orçamento : Form
        {
           
    
           
            public Dados_para_Orçamento()
            {
                InitializeComponent();
            }
           
            
    
            private void Dados_para_Orçamento_Load(object sender, EventArgs e)
            {
                
            }
    
            private void btnprocclient_Click(object sender, EventArgs e)
            {
                
                Consultar_Clientes fcc = new Consultar_Clientes();
                fcc.ShowDialog();
    
            }
    
            private void btnprocproduto_Click(object sender, EventArgs e)
            {
                
    
                using (Consultar_Produto cp = new Consultar_Produto())
                {
                    // Só continuamos caso o usuário confirme o diálogo e um caso um Produto tenha realmente sido selecionado.
    
    
    
                    txtreferencia.Text = cp.ProdutoID.ToString(); //nesta linha o cp.ProdutoID, aparece com um sublinhado a verde.
                        // txtdescricao.Text = cp.ProdutoSelecionado.Descricao;
                        // txtdimencoes.Text = cp.ProdutoSelecionado.Dimencoes;
                        // txtdm2.Text = cp.ProdutoSelecionado.Dm2;
                        // txtpeso.Text = cp.ProdutoSelecionado.Peso;
                        //  txtpro1.Text = cp.ProdutoSelecionado.Processo1;
                        // txtpro2.Text = cp.ProdutoSelecionado.Processo2;
                        // txtpro3.Text = cp.ProdutoSelecionado.Processo3;
                        //  txtsuporte.Text = cp.ProdutoSelecionado.Suporte;
                        
    
                    
                }
    
            }
        }
    }


    • Editado Fábio2014 quinta-feira, 7 de dezembro de 2017 11:38
    quinta-feira, 7 de dezembro de 2017 11:25
  • namespace Tratinox
    {
        
    
        public partial class Consultar_Produto : Form
        {
           public int ProdutoID;
    
            public Consultar_Produto()
            {
                InitializeComponent();
            }
                   
            private void Consultar_Produto_Load(object sender, EventArgs e)
            {
                // TODO: esta linha de código carrega dados na tabela 'orçamentosDataSet.Produto'. Você pode movê-la ou removê-la conforme necessário.
                this.produtoTableAdapter.Fill(this.orçamentosDataSet.Produto);
    
    
            }
    
            private void dgvproduto_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
            {
               
            }
            
            private void btnprocurar_Click(object sender, EventArgs e)
            {
    
                //dgvproduto.DataSource = txtcliente.Text;
            }
    
           private void SelecionarProdutoEFecharForm()
            {
              
    
                DialogResult =System.Windows.Forms.DialogResult.OK;
    
                if (dgvproduto.SelectedRows.Count > 0)
                {
                    ProdutoID = Convert.ToInt32(dgvproduto.SelectedRows[1].Cells["Referencia"].Value);
                }
    
                this.Close();
            }
    
            private void dgvproduto_DoubleClick(object sender, EventArgs e)
            {
                SelecionarProdutoEFecharForm();
            }
            
        }
    }


    • Editado Fábio2014 quinta-feira, 7 de dezembro de 2017 11:37
    quinta-feira, 7 de dezembro de 2017 11:26
  • já resolvi o problema do erro. neste momento quando clico para abrir o form. este bão abre e devolve a textbox o valor 0.
    quinta-feira, 7 de dezembro de 2017 11:37
  • Depois de Várias tentativas falhadas mando esta imagem...
    quinta-feira, 7 de dezembro de 2017 17:08
  • Olá Fábio!

    Por que você utilizou SelectedRows[1]? Os índices no C# são baseados em zero, ou seja, a primeira linha selecionada estará em SelectedRows[0]..

    Além disso, você está pegando o valor da propriedade "Selected", que não tem nada a ver com o valor que está por trás da célula no grid.. Você precisa na verdade pegar o SelectedRows[0].Cells["Referencia"].Value..

    Abraço!


    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima

    sexta-feira, 8 de dezembro de 2017 10:02
    Moderador
  • Bom dia.

    Mesmo assim ele devolve valor 0, a textbox.

    segunda-feira, 11 de dezembro de 2017 09:40
  • Caramba hein Fábio.. Está difícil resolver esse problema, não.. Como é que ficou o seu código? Poderia postar a versão atual?

    Abraço!


    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima

    terça-feira, 12 de dezembro de 2017 11:22
    Moderador
  • Caramba hein Fábio.. Está difícil resolver esse problema, não.. Como é que ficou o seu código? Poderia postar a versão atual?

    Abraço!


    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima

    André não seria bom ao invés de usar Cells["Referencia"] ele colocar o índice?

    Usando o Convert se o valor for nulo ele irá devolver "0", uma possibilidade é que nem valor tenha nessa célula.

    Outra coisa veja com ele se realmente existe uma linha selecionada! se abrir o form e não selecionar uma linha, nunca irá passar pelo evento desejado.

    Mais uma coisa, ele está usando selected 
    deveria usar o value.


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    Rafael Almeida
    Senior Developer C#
    Development Leader at JAMSOFT Informática
    Microsoft Certified Professional
    Criador e Mantenedor do EntityFramework Core for Firebird
    Contribuidor do EntityFramework Core
    Email: ralms@ralms.net
    Blog -  GitHub  -  LinkedIn -  Twitter


    terça-feira, 12 de dezembro de 2017 11:44
  • Olá Rafael!

    Se o grid estiver sendo populado com uma lista de objetos e o valor para a coluna referência for nulo, aí o Convert realmente vai retornar zero.. Mas, pelo que vi do código que ele mandou anteriormente, ele está populando através de uma DataTable.. Aí, quando a célula estiver vazia, na verdade ela estará com um DBNull.. Nesse caso ele receberia uma exception ao tentar converter DBNull para inteiro..

    E quanto à segunda observação do grid não estar com uma linha selecionada, realmente isso pode estar acontecendo..

    @Fábio, você estava com um breakpoint nesse método.. O código estava passando dentro do bloco "if" ou ele estava caindo direto para fora na linha "this.Close"?

    Abraço!


    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima

    terça-feira, 12 de dezembro de 2017 11:51
    Moderador
  • Eu já mandei o breakepoint numa mensagem anterior. Mas pelo que pude averiguar ele passa logo para o this.close.
    terça-feira, 12 de dezembro de 2017 17:14
  • Olá Fábio!

    Você tem certeza que ele não está caindo dentro do if? Ou seja, a validação se existe uma linha selecionada está retornando false?

    Não sei o que tem de errado no seu código, mas provavelmente é algum detalhezinho minúsculo.. No link que te passei no início da discussão tem um exemplo funcionando 100%, você tentou baixar e executar para tentar entender o funcionamento do código?

    Abraço!


    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima

    quarta-feira, 13 de dezembro de 2017 11:16
    Moderador
  • Eu já mandei o breakepoint numa mensagem anterior. Mas pelo que pude averiguar ele passa logo para o this.close.

    Olá Fábio,

    Por favor poderia colocar isso antes do this.close();

    MessageBox.Show(dgvproduto.SelectedRows.Count.ToString());

    Dessa forma iremos ter certeza quantas linhas existem selecionadas!

    O exemplo que o colega André passou, tem o mesmo if e funcionou para ele.


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    Rafael Almeida
    Senior Developer C#
    Development Leader at JAMSOFT Informática
    Microsoft Certified Professional
    Criador e Mantenedor do EntityFramework Core for Firebird
    Contribuidor do EntityFramework Core
    Email: ralms@ralms.net
    Blog -  GitHub  -  LinkedIn -  Twitter

    quarta-feira, 13 de dezembro de 2017 11:46
  • Boa tarde. Já coloquei o código que me mandou, mas sem efeito.

    Aqui envio 2 links com vídeos que fiz sem o código que me enviou. Na qual gostaria que visse e logo espero obter uma breve resolução.

    https://1drv.ms/f/s!AtMC4doFQPEKzmNrILrirg3Ld-Wr

    quarta-feira, 13 de dezembro de 2017 14:30
  • Boa tarde. Já coloquei o código que me mandou, mas sem efeito.

    Aqui envio 2 links com vídeos que fiz sem o código que me enviou. Na qual gostaria que visse e logo espero obter uma breve resolução.

    https://1drv.ms/f/s!AtMC4doFQPEKzmNrILrirg3Ld-Wr

    quarta-feira, 13 de dezembro de 2017 14:30
  • Olá Fábio!

    Mas que estranho.. Pelo que dá para ver na janela "Watch" do Visual Studio, o valor correto (12) é preenchido na variável, mas por fora ele não consegue pegar esse valor? Não consigo compreender..

    Enfim, eu preparei um projetinho de exemplo super simples aqui onde esse procedimento está funcionando.. Tenta fazer o download e comparar com a sua implementação para ver se tem alguma diferença notável:

    https://www.dropbox.com/s/otdoxv05t3o112d/WindowsFormsApplication46.zip?dl=0

    Abraço!


    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima

    sexta-feira, 15 de dezembro de 2017 05:26
    Moderador
  • Bom dia André.

    Problema resolvido. No entanto necessito de  preencher as restantes textbox.

    sexta-feira, 15 de dezembro de 2017 12:02
  • Olá Fábio!

    Que bom que conseguiu resolver o problema.. Para os outros TextBoxes, basta seguir a mesma ideia, criando outras variáveis para retornar os outros valores que você estiver precisando da janela de parâmetros..

    Se ficar com alguma dificuldade no processo, abra outra thread que a gente tenta te ajudar..

    Abraço!


    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima

    • Marcado como Resposta Fábio2014 quinta-feira, 11 de janeiro de 2018 20:19
    quarta-feira, 27 de dezembro de 2017 09:32
    Moderador
  • Olá Sr.André

    Já consegui o que pretendia, muito obrigado

    Neste momento tentei passar o código para WPF e não consigo devido a certos erros. Será que me poderia converter o programa que me enviou em WPF?

    Obrigado

    domingo, 14 de janeiro de 2018 12:01
  • Olá Fábio!

    A ideia no WPF é a mesma.. Será que você poderia criar uma outra thread explicando os problemas que você está tendo na conversão? Essa thread aqui está ficando muito longa e complexa, ninguém vai conseguir acompanhar mais..

    Quando você criar o outro tópico explicando o problema, coloque o link desta thread aqui para podermos entender a origem.. E volte aqui nesta postagem e coloque também o link para a nova thread..

    E não esqueça de colocar os erros que você está tendo na conversão! Se possível com screenshots..

    Abraço!


    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima

    segunda-feira, 15 de janeiro de 2018 05:19
    Moderador
  • https://social.msdn.microsoft.com/Forums/pt-BR/ca37b45b-4d47-4546-803a-31dc72d52184/erro-using-systemidisposable-wpf?forum=504
    terça-feira, 16 de janeiro de 2018 16:52