public Form1()
{
InitializeComponent();
richTextBox1.AllowDrop = true;
this.richTextBox1.DragDrop += new System.Windows.Forms.DragEventHandler(this.richTextBox1_DragDrop);
this.richTextBox1.DragEnter += new System.Windows.Forms.DragEventHandler(this.richTextBox1_DragEnter);
}
private void richTextBox1_DragEnter(object sender, System.Windows.Forms.DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
e.Effect = DragDropEffects.Copy;
else
e.Effect = DragDropEffects.None;
}
private void richTextBox1_DragDrop(object sender, System.Windows.Forms.DragEventArgs e)
{
string FilePath = ((string[])e.Data.GetData(DataFormats.FileDrop))[0];
string[] ss = FilePath.Split('.');
if ((ss[ss.Length-1]=="txt") || (ss[ss.Length-1]=="TXT"))
{
richTextBox1.LoadFile( FilePath, RichTextBoxStreamType.PlainText);
}
if ((ss[ss.Length-1] == "rtf") || (ss[ss.Length-1] == "RTF"))
{
richTextBox1.LoadFile(FilePath, RichTextBoxStreamType.RichText);
}
}
RichTextBox Drag&Drop
в MSDN нашел много ссылок на почемуто не 1 не работает можно точный код??
RichTextBox должен открывать файлы с расширением .rtf и .txt
Заранее благодарен
что именно ты имеешь ввиду под Drag&Drop?
я так понял, что ты хочешь в окне эксплорера захватить файл и перенести его на RichTextBox и после отпустить, в результате в RichTextBox'е должно отразиться содержимое файла. если так то вот попробуй следующее:
kosfiz Огромное ПРИОГРОМНОЕ спасибо все работает!!!