none
Problema sobre texto em label RRS feed

  • Pergunta

  • Boa tarde.

    Estou tentando fazer um label no projeto puxar a informação do BD.
    Consegui fazer e armazenar em uma string. Quando eu inicio o projeto ele me mostra o texto em uma linha só.

    Eu resgato a informação a seguir do BD:

    Projeto X 2015 \r\nVersão 0.3.1 \r\n© 2015 XXXX \r\nTodos os direitos reservados. \r\nDesenvolvido por XXXXX \r\nContato: xxx@xxxx.com.br

    Tentei também da seguinte forma:

    Projeto X \nVersão 0.3.1 \n© 2015 XXXX \nTodos os direitos reservados. \nDesenvolvido por XXXXX \nContato: xxx@xxxx.com.brSe eu jogar isso direto no Text da label, ele faz a troca de linha.

    Essa é a função que pega a informação do BD:

    // Pega a informação do BD do Texto Sobre.
    public void TextoSobre()
    {
        string connectionString = @"aaaaaaaa";
        string commandString = "SELECT informacao FROM configuracoes WHERE nome='Texto Sobre'";
        SqlConnection connection = null;
        connection = new SqlConnection(connectionString);
        SqlCommand command = new SqlCommand(commandString, connection);
        connection.Open();
    
        SqlDataReader reader = command.ExecuteReader();
    
        if (reader.HasRows)
        {
            while (reader.Read())
            {
                 texto_sobre = reader.GetString(0).ToString();
            }
        }
        reader.Close();
    }

    Eu atribuo a informação que eu peguei na string "texto_sobre".

    Ao aparecer na tela, ele me mostra exatamente o que foi puxado do BD em vez de mostrar essa quebra de linha.

    Ao testar direto no Text da label, funciona normalmente.

    O que pode estar ocorrendo?

    Agradeço a atenção.


    • Editado NouRuem segunda-feira, 31 de agosto de 2015 19:23
    segunda-feira, 31 de agosto de 2015 18:09

Respostas

  • Amigo,

    Tentar alterar a linha para:

    texto_sobre = reader.GetString(0).ToString().Replace("\n", Environment.NewLine);

    Espero ter ajudado.


    Não esqueça de marcar como útil uma resposta que te ajude.
    "A diversão é a alma do negócio"

    • Marcado como Resposta NouRuem segunda-feira, 31 de agosto de 2015 19:20
    segunda-feira, 31 de agosto de 2015 18:31

Todas as Respostas

  • Amigo,

    Tentar alterar a linha para:

    texto_sobre = reader.GetString(0).ToString().Replace("\n", Environment.NewLine);

    Espero ter ajudado.


    Não esqueça de marcar como útil uma resposta que te ajude.
    "A diversão é a alma do negócio"

    • Marcado como Resposta NouRuem segunda-feira, 31 de agosto de 2015 19:20
    segunda-feira, 31 de agosto de 2015 18:31
  • Funcionou.

    Utilizei a linha que você falou e troquei o \n por outro caractere e funcionou.

    Obrigado.

    segunda-feira, 31 de agosto de 2015 19:24