我在相关帖子中阅读并尝试了多个示例。 无论如何,问题仍然存在: 当我将文件拖入RichBox时,我最终得到了我不想要的文件图标和我想要的文件名字符串。
如果我拖动2个或更多文件,只有第一个文件图标出现,其他文件不带图标。
问题是:当我将文件拖入Rich Box时,如何不将图标导入Rich Box?
private void RT1_DragDrop(object sender, DragEventArgs e)
{
string s="";
if(e.Data.GetDataPresent(DataFormats.FileDrop))
{
Array a = (Array)e.Data.GetData(DataFormats.FileDrop);
foreach (string s1 in a)
{
RT1.Text = RT1.Text + s1 + "\n";
this.Activate();
OpenFile(s1);
}
}
}
private void OpenFile(string sFile)
{
StreamReader StreamReader1 = new StreamReader(sFile);
RT2.Text = RT2.Text + "\n" + StreamReader1.ReadToEnd();
StreamReader1.Close();
}