Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Como fazer com que o editor reconheça quebras de linha?

Fiz o programa exatamente como sugerido, e está compilando corretamente. Entretanto, quando eu estava testando o programa, pular linhas, ele grava corretamente no .txt gerado na pasta /bin/Debug, porém no editor ele mostra tudo junto. É possível fazer com que ele carregue o arquivo entrada.txt com as quebras?

namespace Editor
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            if (File.Exists("entrada.txt"))
            {
                Stream entrada = File.Open("entrada.txt", FileMode.Open);
                StreamReader leitor = new StreamReader(entrada);
                string linha = leitor.ReadLine();

                while (linha != null)
                {
                    texto.Text += linha;
                    linha = leitor.ReadLine();
                }

                leitor.Close();
                entrada.Close();
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Stream saida = File.Open("entrada.txt", FileMode.Create);
            StreamWriter escritor = new StreamWriter(saida);
            escritor.Write(texto.Text);

            escritor.Close();
            saida.Close();
        }
    }
}
1 resposta
solução!

Vou responder minha própria dúvida, pois descobri como podemos fazer isso. É só trocarmos o método ReadLine pelo ReadToEnd. Fazendo assim, podemos retirar o while.

private void Form1_Load(object sender, EventArgs e)
        {
            if (File.Exists("entrada.txt"))
            {
                Stream entrada = File.Open("entrada.txt", FileMode.Open);
                StreamReader leitor = new StreamReader(entrada);
                string conteudo = leitor.ReadToEnd();
                texto.Text = conteudo;

                leitor.Close();
                entrada.Close();
            }
        }