我在将文件拖放到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);
}
}
}
}
如何使这项工作任何想法?
的DragDrop事件RichTextBox的设置属性EnableAutoDragDrop = FALSE;因为你在RicHTextBox中获得了图标,请在我的答案中按照事件处理程序。它将工作 – 2013-03-11 09:25:44
对不起,将行添加到Designer.cs,它的工作原理,谢谢 – Kazankoph 2013-03-11 09:37:11
作为回答请 – 2013-03-11 09:40:10