Nasıl yapılır: Windows Forms RichTextBox Denetimine Dosyaları Yükleme

Windows Forms denetimi düz metin, Unicode düz metin veya Zengin Metin Biçimi RichTextBox (RTF) dosyası biçimlendirilmiş olabilir. Bunu yapmak için yöntemini LoadFile çağırma. Bir akıştan veri LoadFile yüklemek için yöntemini de kullanabilirsiniz. Daha fazla bilgi için bkz. LoadFile(Stream, RichTextBoxStreamType).

RichTextBox denetimine dosya yüklemek için

  1. bileşeni kullanılarak açılacak dosyanın yolunu OpenFileDialog belirleme. Genel bakış için bkz. OpenFileDialog Bileşenine Genel Bakış.

  2. Yük LoadFile yapılacak dosyayı RichTextBox ve isteğe bağlı olarak bir dosya türünü belirterek denetimin yöntemini çağırma. Aşağıdaki örnekte, yük alınacak dosya bileşenin OpenFileDialog özelliğinden FileName alınmaktadır. Yöntemini tek bağımsız değişkeni olarak bir dosya adıyla çağırmanız, dosya türünün RTF olduğu varsayılır. Başka bir dosya türü belirtmek için, ikinci bağımsız değişkeni olarak RichTextBoxStreamType numaralama değerine sahip yöntemini çağırabilirsiniz.

    Aşağıdaki örnekte, bir OpenFileDialog düğmeye tıkıldığında bileşen gösterilir. Seçilen dosya daha sonra açılır ve denetimde RichTextBox görüntülenir. Bu örnekte, bir formun düğmesi olduğu btnOpenFile varsayıldığında.

    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++) Olay işleyicisini kaydetmek için formun oluşturucus una aşağıdaki kodu ekleyin.

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

    Önemli

    Bu işlemi çalıştırmak için derlemeniz sınıf tarafından verilen bir ayrıcalık System.Security.Permissions.FileIOPermission düzeyine ihtiyaç verebilir. Kısmi güven bağlamında çalışıyorsanız, işlem yetersiz ayrıcalıklar nedeniyle bir özel durum oluşturur. Daha fazla bilgi için, bkz. Code Access Security Basics.

Ayrıca bkz.