Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > richtextbox


Автор: Legolas 3.4.2007, 18:17
У меня вопрос: как загрузить два разных текстовых файла в один RichTextBox? ТО есть, слить их в один и отобразить в RichTextBox.

Автор: AlexJohnson 3.4.2007, 18:39
Legolas попробуй так:

Код

public void Chtenie(string path)
{
FileStream fs=new FileStream(path,FileMode.Open,FileAccess.Read);            
StreamReader sr=new StreamReader(cryptos,Encoding.Default);
while((line=sr.ReadLine())!=null)
    {
        rtb.text+=line;
    }
}


затем в любом месте проги вставляешь процедуру с параметром:
Код

this.Chtenie(@"c:\1file.fil");
this.Chtenie(@"c:\2file.fil");




Вроде так, если нет, то поправьте меня и сильно не пинайте, плиз....

Автор: Legolas 3.4.2007, 18:46
что-то не пашет... 

Я делаю Windows forms, у меня три RichTextBox'а: в первый и второй вводится текст, затем при нажатии кнопки сохраняется в два разных доковских файла, а теперь мне нужно с помощью кнопки загрузить эти два файла в третий RichTextBox.

Автор: Linus 5.4.2007, 23:17
Цитата

что-то не пашет... 

Всё там пашет, если всё-таки трошки додумать  smile 
Примерно так:

Код

public void Chtenie(string path)
{
    FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read);
    StreamReader sr = new StreamReader(fs, Encoding.ASCII);
    string line;
    while ((line = sr.ReadLine()) != null)
    {
        richTextBox3.Text += (line + "\r\n");
    }
}

Код

this.Chtenie(@"1.rtf");
this.Chtenie(@"2.rtf");

Автор: AlexJohnson 8.4.2007, 18:20
Legolas,  все работает, что то ты "лолишь"!

Автор: Legolas 18.4.2007, 20:44
To AlexJohnson
Нашел у себя ошибку, спасибо.

Автор: Stan_drive 2.5.2007, 17:13
Может немного не по теме, но какой ASCII код для Enter'a?
Пригодится для вывода двумерного массива в виде матрицы.

Автор: archeg 3.5.2007, 01:40
Цитата(Stan_drive @ 2.5.2007,  17:13)
Может немного не по теме, но какой ASCII код для Enter'a?
Пригодится для вывода двумерного массива в виде матрицы.

13 - \r (Return)
10 - \n (New line)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)