Usuário com melhor resposta
Como colocar em uma variável o texto da primeira linha de uma textbox e depois excluir essa linha?

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á!
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
Todas as Respostas
-
-
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); }
MS INFORMATICA
- Editado Márcio Silva Lima quinta-feira, 5 de março de 2015 03:42
- Marcado como Resposta Ricardo Barbosa Cortes sexta-feira, 6 de março de 2015 19:13
- Não Marcado como Resposta Edison Luis sexta-feira, 6 de março de 2015 20:12
-
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
-
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
-
-
-
-
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
-