Udostępnij za pośrednictwem


Jak: Ładowanie plików do kontrolki RichTextBox w formularzach systemu Windows

Kontrolka windows Forms RichTextBox może wyświetlać zwykły tekst, zwykły tekst Unicode lub plik RTF (Rich-Text-Format). W tym celu wywołaj metodę LoadFile. Możesz również użyć metody LoadFile, aby załadować dane ze strumienia. Aby uzyskać więcej informacji, zobacz LoadFile(Stream, RichTextBoxStreamType).

Aby załadować plik do kontrolki RichTextBox

  1. Określ ścieżkę pliku do otwarcia przy użyciu składnika OpenFileDialog. Aby zapoznać się z omówieniem, zobacz Omówienie składnika OpenFileDialog.

  2. Wywołaj metodę LoadFile kontrolki RichTextBox, określając plik do załadowania i opcjonalnie typ pliku. W poniższym przykładzie plik do załadowania jest pobierany z właściwości OpenFileDialog składnika FileName. Jeśli wywołasz metodę z nazwą pliku jako jedynym argumentem, przyjmuje się, że typ pliku to RTF. Aby określić inny typ pliku, wywołaj metodę z wartością wyliczenia RichTextBoxStreamType jako drugi argument.

    W poniższym przykładzie składnik OpenFileDialog jest wyświetlany po kliknięciu przycisku. Wybrany plik jest następnie otwierany i wyświetlany w kontrolce RichTextBox. W tym przykładzie przyjęto założenie, że formularz ma przyciskbtnOpenFile.

    Private Sub btnOpenFile_Click(ByVal sender As System.Object, _
       ByVal e As System.EventArgs) Handles btnOpenFile.Click
         If OpenFileDialog1.ShowDialog() = DialogResult.OK Then
           RichTextBox1.LoadFile(OpenFileDialog1.FileName, _
              RichTextBoxStreamType.RichText)
          End If
    End Sub
    
    private void btnOpenFile_Click(object sender, System.EventArgs e)
    {
       if(openFileDialog1.ShowDialog() == DialogResult.OK)
       {
         richTextBox1.LoadFile(openFileDialog1.FileName, RichTextBoxStreamType.RichText);
       }
    }
    
    private:
       void btnOpenFile_Click(System::Object ^  sender,
          System::EventArgs ^  e)
       {
          if(openFileDialog1->ShowDialog() == DialogResult::OK)
          {
             richTextBox1->LoadFile(openFileDialog1->FileName,
                RichTextBoxStreamType::RichText);
          }
       }
    

    (Visual C#, Visual C++) Umieść następujący kod w konstruktorze formularza, aby zarejestrować procedurę obsługi zdarzeń.

    this.btnOpenFile.Click += new System.EventHandler(this. btnOpenFile_Click);
    
    this->btnOpenFile->Click += gcnew
       System::EventHandler(this, &Form1::btnOpenFile_Click);
    

    Ważne

    Aby uruchomić ten proces, Twój zestaw oprogramowania może wymagać poziomu dostępu przyznanego przez klasę System.Security.Permissions.FileIOPermission. Jeśli korzystasz z kontekstu częściowego zaufania, proces może zgłosić wyjątek z powodu niewystarczających uprawnień. Aby uzyskać więcej informacji, zobacz Podstawy Bezpieczeństwa Dostępu do Kodów.

Zobacz także