none
Como colocar em uma variável o texto da primeira linha de uma textbox e depois excluir essa linha? RRS feed

  • Pergunta

  • Boa noite!

    Possuo uma textbox e um botão, essa textbox possui diversas linhas de texto. Ao clicar no botão ele pega o texto que esta na primeira linha da textbox e coloca na variável "TextoLinha" e depois remove a primeira linha da textbox, que foi a que pegamos a informações que foi colocada na variável. Tonando a 2ª linha da textbox a 1ª linha.

    Obrigado desde já!

    quarta-feira, 4 de março de 2015 23:22

Respostas

  • Pesquisando na internet consegui encontrar a solução!

    Foi a seguinte:

    'A variável TextoLinha recebe o valor da primeira linha da textbox
    'O zero(0) indica a linha, no caso começa a contar a partir do 0
                TextoLinha = TextBox1.Lines(0)
    
    'Para remover a primeira linha do textbox usei esse comando:
                Dim linhas As [String]() = TextBox1.Lines
                Dim lista As New System.Collections.ArrayList(linhas)
    'O zero(0) indica a linha que será, no caso começa a contar a partir do 0 também
                lista.RemoveAt(0)
                linhas = DirectCast(lista.ToArray(Type.[GetType]("System.String")), System.String())
                TextBox1.Lines = linhas

    Obrigado pela atenção de todos que tentaram responder!

    Obrigado!

    • Marcado como Resposta Edison Luis sexta-feira, 6 de março de 2015 20:10
    sexta-feira, 6 de março de 2015 20:08

Todas as Respostas

  • Olá!
    Dá para você deixar o código para analisarmos? Assim ficaremos mais a par da "situação" e irmos em busca da solução.

    Abraço.


    MS INFORMATICA

    quinta-feira, 5 de março de 2015 03:34
  • Veja se isto te ajuda:

    Para ler o arquivo, use:

    class ReadFromFile
    {
        static void Main()
        {
            // The files used in this example are created in the topic
            // How to: Write to a Text File. You can change the path and
            // file name to substitute text files of your own.
    
            // Example #1
            // Read the file as one string.
            string text = System.IO.File.ReadAllText(@"C:\Users\Public\TestFolder\WriteText.txt");
    
            // Display the file contents to the console. Variable text is a string.
            System.Console.WriteLine("Contents of WriteText.txt = {0}", text);
    
            // Example #2
            // Read each line of the file into a string array. Each element
            // of the array is one line of the file.
            string[] lines = System.IO.File.ReadAllLines(@"C:\Users\Public\TestFolder\WriteLines2.txt");
    
            // Display the file contents by using a foreach loop.
            System.Console.WriteLine("Contents of WriteLines2.txt = ");
            foreach (string line in lines)
            {
                // Use a tab to indent each line of the file.
                Console.WriteLine("\t" + line);
            }
    
            // Keep the console window open in debug mode.
            Console.WriteLine("Press any key to exit.");
            System.Console.ReadKey();
        }
    }

    Verifique nesta parte do código se o valor é igual ao que você quer comparar:

    foreach (string line in lines)
            {
                // Use a tab to indent each line of the file.
                Console.WriteLine("\t" + line);
            }


    Fonte: https://social.msdn.microsoft.com/Forums/vstudio/pt-BR/9855939f-7a81-49dd-a8ee-60ab2f081f26/como-excluir-linhas-de-um-texto?forum=vscsharppt


    Por: Edson de Oliveira Junior







    MS INFORMATICA


    quinta-feira, 5 de março de 2015 03:41
  • Faz dessa maneira, so lembre-se de declarar a variável índice como inteira iniciada com zero(para controle da linha a ser deletada)

                //No evento Click do botão coloca isso
    string TextoLinha = null;
                string[] linhas = textBox1.Text.Split('\n');
    
    
    
                if (indice <= linhas.Length)
                {
                    TextoLinha = linhas[indice];
                }
                linhas[indice] = null;
                textBox1.Text = null;
                foreach (string novaLinha in linhas)
                {
                    textBox1.Text += novaLinha + "\n";
                }
                indice++;


    A vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    • Sugerido como Resposta Mr. GMSOFT quinta-feira, 5 de março de 2015 11:33
    • Marcado como Resposta Ricardo Barbosa Cortes sexta-feira, 6 de março de 2015 19:12
    • Não Marcado como Resposta Edison Luis sexta-feira, 6 de março de 2015 20:12
    quinta-feira, 5 de março de 2015 11:33
  • Pesquisando na internet consegui encontrar a solução!

    Foi a seguinte:

    'A variável TextoLinha recebe o valor da primeira linha da textbox
    'O zero(0) indica a linha, no caso começa a contar a partir do 0
                TextoLinha = TextBox1.Lines(0)
    
    'Para remover a primeira linha do textbox usei esse comando:
                Dim linhas As [String]() = TextBox1.Lines
                Dim lista As New System.Collections.ArrayList(linhas)
    'O zero(0) indica a linha que será, no caso começa a contar a partir do 0 também
                lista.RemoveAt(0)
                linhas = DirectCast(lista.ToArray(Type.[GetType]("System.String")), System.String())
                TextBox1.Lines = linhas

    Obrigado pela atenção de todos que tentaram responder!

    Obrigado!

    • Marcado como Resposta Edison Luis sexta-feira, 6 de março de 2015 20:10
    sexta-feira, 6 de março de 2015 20:08
  • Boa tarde Márcio!

    Consegui encontrar a solução! Já postei ela aqui na pergunta caso você queira dar uma olhada.

    Mas obrigado pela sua atenção!

    sexta-feira, 6 de março de 2015 20:10
  • Boa tarde Mr. GMSOFT!

    Consegui encontrar a solução pesquisando na internet! Já postei ela aqui na pergunta caso você queira dar uma olhada.

    Mas obrigado pela sua atenção!

    Desculpe a demora em responder.

    sexta-feira, 6 de março de 2015 20:12
  • Boa tarde Márcio!

    Consegui encontrar a solução! Já postei ela aqui na pergunta caso você queira dar uma olhada.

    Mas obrigado pela sua atenção!

    Ficou legal!
    Gostei, meu nobre. Valeu! Abraço.

    MS INFORMATICA

    sexta-feira, 6 de março de 2015 20:24
  • O método que encontrou praticamente faz a mesma coisa que o que postei, só que fez um pouco de arrodeio srsrs, mais o importante é que conseguiu sua solução

    A vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    sexta-feira, 6 de março de 2015 20:25
  • Legal os dois! :)

    MS INFORMATICA

    sexta-feira, 6 de março de 2015 20:27