次の方法で共有


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

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

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

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

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

    次の例では、ボタンをクリックすると、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 クラスによって付与された特権レベルが必要になる場合があります。 部分的に信頼されたコンテキストで実行している場合、プロセスは、特権がないため例外をスローする可能性があります。 詳細については、「コード アクセス セキュリティの基本」を参照してください。

こちらも参照ください