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
bileşeni kullanılarak açılacak dosyanın yolunu OpenFileDialog belirleme. Genel bakış için bkz. OpenFileDialog Bileşenine Genel Bakış.
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
btnOpenFilevarsayı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 Subprivate 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.