次の方法で共有


方法: Windows フォームの RichTextBox コントロールにファイルを読み込む

Windows フォームの RichTextBox コントロールには、プレーン テキスト、Unicode のプレーン テキスト、リッチ テキスト形式 (RTF) ファイルを表示できます。 それには、 LoadFile メソッドを呼び出します。 また、 LoadFile メソッドを使用してストリームからデータを読み込むこともできます。 詳細については、「LoadFile(Stream, RichTextBoxStreamType)」を参照してください。

RichTextBox コントロールにファイルを読み込むには

  1. OpenFileDialog コンポーネントを使用して、開くファイルのパスを決定します。 概要については、「OpenFileDialog コンポーネントの概要」を参照してください。

  2. 読み込むファイルと、必要に応じてファイルの種類を指定して、 LoadFile コントロールの RichTextBox メソッドを呼び出します。 次の例では、読み込むファイルは OpenFileDialog コンポーネントの FileName プロパティから取得されます。 引数にファイル名だけを指定してメソッドを呼び出すと、ファイルの種類は RTF と見なされます。 別の種類のファイルを指定するには、2 番目の引数として RichTextBoxStreamType 列挙型の値を指定します。

    次の例では、ボタンがクリックされたときに OpenFileDialog コンポーネントが表示されます。 次に、選択されたファイルが開き、 RichTextBox コントロールに表示されます。 この例ではフォームにボタンbtnOpenFileがあることを前提としています。

    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++) フォームのコンストラクターに次のコードを配置して、イベント ハンドラーを登録します。

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

    重要

    このプロセスを実行するには、アセンブリに対して System.Security.Permissions.FileIOPermission クラスで特権レベルが許可されていることが必要な場合があります。 部分的に信頼されたコンテキストで実行している場合、プロセスは、特権がないため例外をスローする可能性があります。 詳しくは、「コード アクセス セキュリティの基礎」をご覧ください。

関連項目