2013-12-12 1 views
1

У меня есть две формы. Если я нажму кнопку в первой форме, я хочу, чтобы она автоматически загружала вторую форму с помощью RichTextBox, загруженного с файлом .rtf.Как загрузить файл .rtf в RichTextBox?

Я хочу попросить помощи в загрузке файла .rtf в RichTextBox без указания пути в форме? Я попытался использовать Directory.GetCurrentDirectory, но мне тяжело, потому что я не тот опытный программист.

ответ

3

попробовать это:

public void LoadMyFile() 
{ 
    // Create an OpenFileDialog to request a file to open. 
    OpenFileDialog openFile1 = new OpenFileDialog(); 

    // Initialize the OpenFileDialog to look for RTF files. 
    openFile1.DefaultExt = "*.rtf"; 
    openFile1.Filter = "RTF Files|*.rtf"; 

    // Determine whether the user selected a file from the OpenFileDialog. 
    if(openFile1.ShowDialog() == System.Windows.Forms.DialogResult.OK && 
     openFile1.FileName.Length > 0) 
    { 
     // Load the contents of the file into the RichTextBox. 
     richTextBox1.LoadFile(openFile1.FileName); 
    } 
} 
+0

Я хочу уточнить мою проблему. Файл .rtf находится внутри папки проекта. Я хочу, чтобы программа загружала его автоматически, не загружая диалоговое окно. Спасибо. – user3093755

+0

Когда вы вызываете Directory.GetCurrentDirectory(), он возвращает путь к папке большой/отлаживаемой. Разумеется, распечатайте его и посмотрите, что он возвращает. try string path = "\\ .. \\ .. \\" + Directory.GetCurrentDirectory() + путь к файлу; –

+0

Это то, что я сделал, и это сработало. Спасибо. string path = Directory.GetCurrentDirectory(); string Chosen_File = ""; openFileDialog1.FileName = "Document.rtf"; Chosen_File = openFileDialog1.FileName; richTextBox1.LoadFile (Chosen_File, RichTextBoxStreamType.RichText); – user3093755