【发布时间】:2013-03-11 07:39:38
【问题描述】:
我在将文件拖放到richTextBox 时遇到问题,每次我将文本文件拖到它上面时,它都会变成带有其名称的文本文件的图片。双击该文件,它会使用系统默认应用程序(即文本文件的记事本等)打开。基本上它在richTextBox中制作快捷方式,当我希望它读取文件中的文本时。
基于此代码,文件中的文本应该提取到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);
}
}
}
}
关于如何完成这项工作的任何想法?
【问题讨论】:
-
设置属性 EnableAutoDragDrop = False;因为您在 RicHTextBox 中获得了图标,请按照我的回答中的事件处理程序。它会工作
-
抱歉,将这些行添加到 Designer.cs 中,它可以工作,谢谢
-
请作为答案
标签: c# .net drag-and-drop text-files richtextbox