RTBox Drag'n'Drop Frage

20/12/2009 - 15:36 von Robert Spence | Report spam
Hallo NG,

ist es möglich, eine Textdatei in einem RichTextBox per Drag'n'Drop
einzufügen und dabei den Inhalt der Textdatei zu sehen und nicht das
Icon? Oder ist die RichTextBox hierfür ungeeignet? Die Beispiele die ich
beim googeln gefunden habe - verwenden meistens den WebBrowser als "Editor".

Gruß
Robert
 

Lesen sie die antworten

#1 Frank Dzaebel
20/12/2009 - 16:38 | Warnen spam
Hallo Robert,

ist es möglich, eine Textdatei in einem RichTextBox per Drag'n'Drop
einzufügen und dabei den Inhalt der Textdatei zu sehen und nicht das
Icon? Oder ist die RichTextBox hierfür ungeeignet? Die Beispiele die
ich beim googeln gefunden habe - verwenden meistens den WebBrowser
als "Editor".



Also Drag & Drop von Textdateien in die RichTextBox vereinfacht etwa:

private void Form1_Load(object sender, EventArgs e)
{
richTextBox1.AllowDrop = true;
richTextBox1.DragEnter += new
DragEventHandler(richTextBox1_DragEnter);
richTextBox1.DragDrop += new
DragEventHandler(richTextBox1_DragDrop);
}

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)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
string[] dateien;
dateien = (string[])e.Data.GetData(DataFormats.FileDrop);
if (dateien.Length == 0) return;
int posStart = richTextBox1.SelectionStart;
string endText = richTextBox1.Text.Substring(posStart);
richTextBox1.Text = richTextBox1.Text.Substring(0, posStart);
using (StreamReader sr = new StreamReader(dateien[0],
Encoding.Default))
richTextBox1.Text += sr.ReadToEnd() + endText;
}
}
______


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen