Ziehen von Dateien in das rich-Textfeld-text zu Lesen, in Datei

Ich habe ein problem mit dem ziehen und ablegen von Dateien auf einem richTextBox-Steuerelement, jedes mal, wenn ich ziehen Sie eine Textdatei, die auf ihn, verwandelt es sich in ein Bild von der text-Datei mit seinem Namen darunter. Doppelklicken Sie auf die Datei und es öffnet sich mit der Standard-system-Anwendung (ie Editor für text-Dateien, etc). im Grunde ist es die Herstellung von Verknüpfungen in das richTextBox-Steuerelement, wenn ich es will zu Lesen, den text in der Datei.

Basierend auf diesem code wird der text aus der Datei sollte Extrakt in richTextBox1

    class DragDropRichTextBox : RichTextBox
    {
    public DragDropRichTextBox()
    {
        this.AllowDrop = true;
        this.DragDrop += new DragEventHandler(DragDropRichTextBox_DragDrop);
    }

    private void DragDropRichTextBox_DragDrop(object sender, DragEventArgs e)
    {
        string[] fileNames = e.Data.GetData(DataFormats.FileDrop) as string[];

        if (fileNames != null)
        {
            foreach (string name in fileNames)
            {
                try
                {
                    this.AppendText(File.ReadAllText(name) + "\n");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
    }

Irgendwelche Ideen auf, wie diese Arbeit zu machen?

  • setzen Sie die Eigenschaft EnableAutoDragDrop = False; Denn der, der Sie bekam das Symbol in RicHTextBox, Folgen Sie den Event-Handler in meiner Antwort . Es wird funktionieren
  • Tut mir Leid, dass, Hinzugefügt die Linien-Designer.cs und es funktioniert, danke
  • machen Sie so bitte um Antwort
InformationsquelleAutor Kazankoph | 2013-03-11
Schreibe einen Kommentar