locked
CONVERTER CÓDIGO RRS feed

  • Pergunta

  • Ola, Boa noite eu gostaria de saber como ficaria esse código em c# ele é responsavel por pegar os dados de uma datagrid e adicionar ao campo de um site que ta como webbrowser

     Dim NOTA As HtmlElement = Me.BROWSER_01.Document.All.Item("notas");
                  NOTA.InnerText = table.Items(0).Text

    quarta-feira, 18 de dezembro de 2013 23:24

Respostas

  • Em C# ficaria assim:

    HtmlElement NOTA = this.BROWSER_01.Document.All["notas"];

    NOTA.InnerText = table.Items[0].Text;

    Existe essa ferramenta para converter, mas ela não faz mágica, não tem como saber se o () do VB significa chamada a uma função ou índice de um array,  por exemplo.
    quinta-feira, 19 de dezembro de 2013 01:36

Todas as Respostas

  • Em C# ficaria assim:

    HtmlElement NOTA = this.BROWSER_01.Document.All["notas"];

    NOTA.InnerText = table.Items[0].Text;

    Existe essa ferramenta para converter, mas ela não faz mágica, não tem como saber se o () do VB significa chamada a uma função ou índice de um array,  por exemplo.
    quinta-feira, 19 de dezembro de 2013 01:36
  • Olá, Abner!

    Para obter uma melhor conversão, coloque no objeto a propriedade e evento em que está empregada, exemplo:
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Close() 'evento
        End Sub

    e teste neste link: http://www.developerfusion.com/tools/convert/vb-to-csharp/

    Se não estiver completo o código, vai ser gerado um erro: "An error occured converting your code, probably due to a syntax error: -- line 1 col 1: EOF expected"



    Márcio Silva Programador desde "Visual Basic 6" nas horas vagas! Estou aprendendo...

    quinta-feira, 19 de dezembro de 2013 02:02
  • HtmlElement NOTA = Me.BROWSER_01.Document.All.Item["notas"];
    NOTA.InnerText = table.Items[0].Text;


    Fulvio Cezar Canducci Dias

    quinta-feira, 19 de dezembro de 2013 02:36
  • Ola, Boa noite eu gostaria de saber como ficaria esse código em c# ele é responsavel por pegar os dados de uma datagrid e adicionar ao campo de um site que ta como webbrowser

     Dim NOTA As HtmlElement = Me.BROWSER_01.Document.All.Item("notas");
                  NOTA.InnerText = table.Items(0).Text

    Olá, amigo!

    O exemplo que mostras já está em "C#",e em"VB"não se usa ";", "[", "]", "{","}"

    fica assim: EM VB

    Dim NOTA As HtmlElement = Me.BROWSER_01.Document.All("notas") NOTA.InnerText = table.Items(0).Text

    EM C#:

    HtmlElement NOTA = me.BROWSER_01.Document.All("notas");
    
    NOTA.InnerText = table.Items(0).Text;


    Abs.


    Márcio Silva Programador desde "Visual Basic 6" nas horas vagas! Estou aprendendo...





    quinta-feira, 19 de dezembro de 2013 03:51
  • Fúlvio, em C# não existe a propriedade Item, se acessa elementos diretamente através do operador []. O objeto atual em C# se chama this, não Me, como no VB.

    Márcio, o exemplo mostrado está em VB, exceto pelo ponto-e-vírgula no final da primeira linha, deve ser engano. O seu código não é C# válido, veja os parênteses ao invés de colchetes, como eu disse acima sobre usar ferramentas para conversão.

    quinta-feira, 19 de dezembro de 2013 06:48
  • ta em vb mesmo amigo porque eu tirei de um código vb que eu tenho aqui só que eu só que antes eu passei em um conversor e tava dando erro no .items
    quinta-feira, 19 de dezembro de 2013 23:06
  • Valeu vitor eu tava usando o .items porque um conversor que eu usei ultilizo mas muito obrigado mesmo cara
    quinta-feira, 19 de dezembro de 2013 23:08
  • Beleza cara muito obrigado mesmo
    quinta-feira, 19 de dezembro de 2013 23:09
  • ola cara então oi seu código está certo como todos os outro mas esta dando um erro veja aonde é

    table.Items(0).Text;

    table é o nome da minha datagrid ta dando erro no .itens

    quinta-feira, 19 de dezembro de 2013 23:24
  • Isso mesmo cara eu tenho muitas duvidas porque ainda estudo k mas a sua tradução com o this foi a única que funciono mando até um print do código se quiser ver se poderia me dizer como ficaria esse trecho em c#

    Dim element As HtmlElement = (From el As HtmlElement In BROWSER_01.Document.GetElementsByTagName("input").Cast(Of HtmlElement).Where(Function(h) h.GetAttribute("type") = "image")).FirstOrDefault()

                element.InvokeMember("click")

    sexta-feira, 20 de dezembro de 2013 00:30
  • ola cara então oi seu código está certo como todos os outro mas esta dando um erro veja aonde é

    table.Items(0).Text;

    table é o nome da minha datagrid ta dando erro no .itens

    Amigo eu quero resolver o seu post!

    por favor conte ou relate algo sobre o seu código se isso for um DataGridView ta errado mesmo!!!

    Só para exemplificar, vamos dizer que você queria pegar uma linha do DataGridView

    seria: dataGridView1.Rows[0].Cells[0].Value sendo a linha de indice 0 e a coluna de indice 0 mas, isso é só um exemplo

    Se puder falar mais sobre o assunto fica melhor para solução ?

    Fico no aguardo!


    Fulvio Cezar Canducci Dias

    sexta-feira, 20 de dezembro de 2013 00:31
  • Isso mesmo cara eu tenho muitas duvidas porque ainda estudo k mas a sua tradução com o this foi a única que funciono mando até um print do código se quiser ver se poderia me dizer como ficaria esse trecho em c#

    Dim element As HtmlElement = (From el As HtmlElement In BROWSER_01.Document.GetElementsByTagName("input").Cast(Of HtmlElement).Where(Function(h) h.GetAttribute("type") = "image")).FirstOrDefault()

                element.InvokeMember("click")

    Essa seria a tradução para o seu código:

    HtmlElement element = (from HtmlElement el in BROWSER_01.Document.GetElementsByTagName("input").Cast<HtmlElement>().Where(h => h.GetAttribute("type") == "image") select el).FirstOrDefault<HtmlElement>();
    if (element != null){
    	element.InvokeMember("click");
    }
    Testando e funcionando ... !!!


    Fulvio Cezar Canducci Dias

    • Sugerido como Resposta Eduardo Lima A domingo, 22 de dezembro de 2013 14:34
    sexta-feira, 20 de dezembro de 2013 00:43
  • veja como esta um trexo dessa parte é isso que eu quero fazer

    http://prntscr.com/2chjzy

    ele ta assim usando uma listview mas eu quero com datagrid

    sexta-feira, 20 de dezembro de 2013 00:53
  • veja como esta um trexo dessa parte é isso que eu quero fazer

    http://prntscr.com/2chjzy

    ele ta assim usando uma listview mas eu quero com datagrid

    Eu não sei como ta o seu DataGridView se tem uma imagem:

    No outro posto até coloquei o exemplo se fosse na primeira linha e na primeira coluna:

    dataGridView1.Rows[0].Cells[0].Value

    Você viu ...

    Se puder falar qual item vai ser selecionado eu te passo o numero e te explico!


    Fulvio Cezar Canducci Dias

    sexta-feira, 20 de dezembro de 2013 01:00
  • Boa tarde a todos,

    Estou apagando todos os posts que não estão relacionados a resolução do problema do usuário. Por favor, consultem o Código de Conduta e os Termos de Uso do fórum.

    Queremos fazer os fóruns um lugar acolhedor para todos os usuários, por isso, certifiquem-se de aderir a todas as políticas.

    Obrigado pela ajuda.

    Atenciosamente,

    Giovani Cruzara - Microsoft


    Giovani Cruzara – Microsoft Contingent Staff

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    Msdn Community Support

    Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 20 de dezembro de 2013 13:49