我在将文件拖放到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);
}
}
}
}
关于如何使这项工作的任何想法?