很遗憾,我是一个菜鸟,我无法找到一个事件,这会在我在richtextbox中下载文件后发生
*当你将一个文件放入一个Rtb时,如果ui下载了一个来自richtextbox的用户控件,那么该图标的图像会被复制到控件上,这个控件作为一种方法,它操纵RTF之间的操作是AppendRtf(_rtf)
现在我想用一个有效的secnario来呈现你 1)我将一个文件拖入Rtb,我检查它是否有文件deing拖动到控件上如果为true我将渲染所有效果
void txt_send_DragEnter(object sender, System.Windows.Forms.DragEventArgs e)
{
txt_send.Clear();
if (e.Data.GetDataPresent(DataFormats.FileDrop, false) == true)
{
e.Effect = DragDropEffects.All;
}
}
2)我删除文件,这里为这个secnario我所做的是更新一个布尔值,表明文件已被droped
void txt_send_DragDrop(object sender,System.Windows.Forms.DragEventArgs e)
{
File_droped = true;
}
*此事件后(2)将图像插入Rtb
3)最后为了测试我上面提到的问题,我调用mouseUp事件,我在那里复制该图像的RTF(RTF格式)
*所以现在生病点击控件,并调度以下事件
*我只是想澄清在DRAGDROP事件发生之后,我知道MOUSEUP剂量不准确,我只是试着测试我想要进行的操作,并且看到它的工作原理,
void txt_send_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
if (File_droped)
{
txt_main.AppendRtf(txt_send.Rtf);
}
}
*现在将文件的图标(图像)复制到另一个RichTextBox(此工作)
现在再次我正在寻找的是一个在DragDrop事件之后产生的acctuall事件,因为我想在DragDrop结束后进行预处理 如果我试图从事件内部做到这一点,它就不会工作,因为图像只会在事件发生后出现 txt_main.AppendRtf(txt_send.Rtf);
答案 0 :(得分:2)
这些事件发生在WinForms和WPF中的拖放操作:
RichTextBox.DragDrop
RichTextBox.DragEnter
RichTextBox.DragLeave
RichTextBox.DragOver