我在將文件拖放到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